2010-11-28 94 views
2

大家好,我正在尝试以下操作。oracle数据库中的阿拉伯字符

我想在我的数据库中存储阿拉伯字符,但他们存储的问题就像'??? ????”。我曾尝试使用这些功能:

msg_txt:=convert(msg_txt, 'AR8MSWIN1256', 'AR8ISO8859P6'); 

,但我得到这个错误:

ORA-01858: a non-numeric character was found where a numeric was expected 

任何建议吗?

谢谢

回答

1

什么是您的数据库和国家字符集?如果您不确定

SELECT * 
    FROM v$nls_parameter 
WHERE name LIKE '%CHARACTERSET' 

msg_txt变量的数据类型是什么? CHAR/VARCHAR2?还是NCHAR/NVARCHAR2?

0

确保数据类型是nvarchar(Unicode)的

+0

这取决于数据库和国家字符集上。 Oracle中的VARCHAR2完全有可能使用Unicode,而NVARCHAR2则完全可能不会。 – 2010-11-28 10:29:47