我有一个字符数据库设置为EE8ISO8859P2的oracle数据库,我想插入阿拉伯或俄罗斯(UTF8)记录。 当我这样做时:
select CONVERT('العربية', 'EE8ISO8859P2', 'AL32UTF8') from dual
它显示“ ???????”。如何在不更改oracle字符集的情况下使用民族方言? 对不起4我的英语;)
答案 0 :(得分:1)
看看character sets your database supports:
SELECT *
FROM v$nls_parameters
WHERE parameter LIKE '%CHARACTERSET'
希望这将输出如下内容:
PARAMETER | VALUE :--------------------- | :----------- NLS_CHARACTERSET | EE8ISO8859P2 NLS_NCHAR_CHARACTERSET | AL32UTF8
如果NLS_NCHAR_CHARACTERSET
是UTF8(或其他类似的编码),请不要使用CHAR
/ VARCHAR2
数据类型,而要使用NCHAR
/ NVARCHAR2
数据类型:
SELECT N'العربية' FROM DUAL;