带有不同NLS_LANG的民族方言

时间:2019-01-30 10:38:18

标签: oracle

我有一个字符数据库设置为EE8ISO8859P2的oracle数据库,我想插入阿拉伯或俄罗斯(UTF8)记录。 当我这样做时:

select CONVERT('العربية', 'EE8ISO8859P2', 'AL32UTF8') from dual

它显示“ ???????”。如何在不更改oracle字符集的情况下使用民族方言? 对不起4我的英语;)

1 个答案:

答案 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;