oracle数据库中的阿拉伯字符

时间:2010-11-28 07:46:53

标签: oracle encoding ora-01858

亲爱的,我正在努力做到以下几点。

我想在我的数据库中存储阿拉伯字符,但存储的问题就像那样'??? ????”。我试过这些功能:

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

但是我收到了这个错误:

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

有什么建议吗?

感谢

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

确保数据类型为nvarchar(unicode)