2010-11-28 84 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