姓名等数据列排序没有规则,不是按照字母顺序排列的

栏目:s-hr cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

姓名等数据列排序没有规则,不是按照字母顺序排列的

[适用版本]:8.2 [解决方案]:

问题说明:

oracle在不同的字符集下默认的排序时不同的。 查询及处理方式(一下语句需要现场dba使用管理员登陆数据库): 1、查看数据库字符集: SELECT userenv('language') FROM dual; 如果字符集为ZHS16GBK/ZH16GBK,那么使用order by默认是按照汉字的拼音顺序进行排序的;如果为其他(如UTF8),那么汉字的排序是按照BINARY排序的。 2、查看整个数据库的的默认排序: select value from nls_database_parameters where parameter='NLS_SORT'; 字符集为中文字符集、NLS_SORT为BINARY时,汉字是按汉字拼音排序; 3、如果想修改参考下述语句: alter system set NLS_SORT='SCHINESE_PINYIN_M' scope = spfile; 备注:改修改在本次session中不会生效,需要重启数据库验证。请现场dba核实操作执行的可行性,请优先在测试库上进行执行测试。

姓名等数据列排序没有规则,不是按照字母顺序排列的

[适用版本]:8.2 [解决方案]:问题说明:oracle在不同的字符集下默认的排序时不同的。查询及处理方式(一下语句需要现场dba使用管理员登陆数据...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息