1

在表格的列COMMENTS中,dba_col_comments一些符号显示为“?”。可能这些被替换为中文符号。

PL/SQL Developer 和 SQLPlus 显示相同的结果:

SQL> SELECT * FROM dba_col_comments WHERE table_name='XX' AND COLUMN_NAME='OO';

OWNER   TABLE_NAME  COLUMN_NAME               COMMENTS
------- ---------- -------------- -------------------------  
GAME    XX          OO             1?????????2?????????????


SQL> select userenv('language') from dual;

USERENV('LANGUAGE')
----------------------------------
SIMPLIFIED CHINESE_CHINA.AL32UTF8

如何知道由问号代替的实际符号?

4

1 回答 1

0

如果你的数据库存储?字面那么我不确定,但你可以得到第二个字符的 ascii 值,comments如下所示

SELECT ASCII(SUBSTR(COMMENTS,2,1)) FROM DBA_COL_COMMENTS WHERE TABLE_NAME='XX' AND COLUMN_NAME='OO';

如果要查看第三个,请使用3insubstr参数。

如果您得到的结果为63(ascii of ?),那么我们需要找到另一种方式来查看它。检查并告诉我们。

于 2015-10-17T07:08:31.603 回答