Oracle 23ai 新特性:支持 GB18030-2022

随着全球化的不断推进,软件产品需要适应不同国家和地区的语言和字符集标准。Oracle 数据最新版本 Oracle 23ai 在支持中文字符集方面快人一步,引入了对 GB18030-2022 标准的全面支持,并达到了实现级别三级。

GB18030-2022 新国标

GB18030 全称《‌信息技术 中文编码字符集》‌,‌是我国信息技术领域的强制性国家标准之一,当前执行标准为 GB 18030-2022,于 2023 年 8 月1 日正式实施。

GB18030 对汉字友好,对 GB/T 2312 完全兼容,对 GBK (已废止) 完全兼容,兼容所有 Unicode 字符。

更多介绍参加:一文带你了解 GB 18030-2022 字符集

Oracle 对 GB18030-2022 的支持

在数据库 Oracle 23ai 通过更新其客户端字符集 ZHS32GB18030,实现了对新国标 GB18030-2022 的全面支持。

对于 Oracle 19c 需要应用补丁来支持新版字符集,详细内容参考 (Doc ID 2934347.1)

Oracle 国际化

这里介绍几个相关知识点。

通过查询 V$NLS_VALID_VALUES 视图,我们可以查看所有有效的 NLS 参数值。

以下是相关示例。

查询简体中文的字符集:

Connected to: Oracle Database 23ai Free Release 23.0.0.0.0 - Develop, Learn, and Run for Free Version 23.4.0.24.05 SQL> SELECT VALUE,ISDEPRECATED FROM V$NLS_VALID_VALUES WHERE PARAMETER = 'CHARACTERSET' AND VALUE LIKE '%ZHS%' ORDER BY 2, 1 DESC; VALUE ISDEPRECATED ______________________ _______________ ZHS32GB18030 FALSE ZHS16MACCGB231280 FALSE ZHS16GBK FALSE ZHS16DBCS FALSE ZHS16CGB231280 FALSE ZHS16GBKFIXED TRUE ZHS16DBCSFIXED TRUE ZHS16CGB231280FIXED TRUE 8 rows selected.