亲爱的,我正在努力做到以下几点。
我想在我的数据库中存储阿拉伯字符,但存储的问题就像那样'??? ????”。我试过这些功能:
msg_txt:=convert(msg_txt, 'AR8MSWIN1256', 'AR8ISO8859P6');
但是我收到了这个错误:
ORA-01858: a non-numeric character was found where a numeric was expected
有什么建议吗?
感谢
答案 0 :(得分:1)
您的数据库和国家字符集是什么?如果你不确定
SELECT *
FROM v$nls_parameter
WHERE name LIKE '%CHARACTERSET'
msg_txt变量的数据类型是什么? CHAR / VARCHAR2?还是NCHAR / NVARCHAR2?
答案 1 :(得分:0)
确保数据类型为nvarchar
(unicode)