Oracle SQL 开发者不同语言日期

Oracle SQL Developer different language date

在 SQL 开发人员中,如果我想以 'Bangla' 语言查看 sysdate,那么我是否需要使用 UNICODE Bangla 字体?这是我的查询,结果是这样的:

select to_char(SYSDATE, 'DD-Month-YYYY','NLS_DATE_LANGUAGE=bangla') "Bangla Date" FROM dual;  

结果:09-¿¿¿¿¿¿¿¿¿¿-2016

怎么办?

您的数据库是否支持 Unicode?检查

SELECT * 
FROM V$NLS_PARAMETERS 
WHERE PARAMETER IN ('NLS_CHARACTERSET', 'NLS_NCHAR_CHARACTERSET');

如果字符集不支持 unicode 但 national 字符集支持,您可以使用

SELECT TO_NCHAR(SYSDATE, 'DD-Month-YYYY','NLS_DATE_LANGUAGE=bangla') "Bangla Date" 
FROM dual;

在任何情况下,您都必须select 能够显示这些字符的字体。您可以使用此页面来验证:Local Font List, resp. Font Support for Unicode Block 'Bengali'