Oracle enconding反向询问字符

时间:2016-03-07 17:58:10

标签: oracle

我确实发现将字符插入Oracle

有问题

它们是来自导入数据的两个反向询问字符。

如何在Oracle中搜索两个倒置字符,以便查看有多少行存在此问题?

1 个答案:

答案 0 :(得分:1)

我认为“反向询问字符”是指字符¿

有两种可能性:

  1. 字符¿实际上存储在您的数据库中,因为您的数据库字符集(使用SELECT * FROM V$NLS_PARAMETERS WHERE PARAMETER LIKE '%CHARACTERSET'检查)无法支持您尝试导入的特殊字符。

    您可以使用SELECT * FROM TABLE_NAME WHERE REGEXP_LIKE(COL_NAME, '¿');

  2. 找到受影响的行
  3. 您的客户端(例如SQL * Plus)无法显示特殊字符,并用占位符¿替换它们。在这种情况下,请正确设置NLS_LANG值,有关详细信息,请参阅this answer

  4. 很遗憾,您没有告诉我们您如何导入数据或任何字符集。因此,我无法为您提供正确设置NLS_LANG的准则。