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

あなたのデータベースが?文字通りを格納している場合、私にはわかりませんが、comments以下のようなもので2番目の文字のASCII値を取得できます

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

3 番目を見たい場合は、3insubstrパラメータを使用します。

63結果を(ascii of )として取得している場合は、?これを確認する別の方法を見つける必要があります。確認してお知らせください。

于 2015-10-17T07:08:31.603 に答える