sql涉及姓名排序--2种排序选择
第一种:按字符的编码值(ASCII或Unicode值)进行排序
ORDER BY score DESC, SUBSTR(stuName, 1, 1) DESC;
Oracle会比较`stuName`的第一个字符的编码值(ASCII或Unicode值)来决定顺序。
第二种:按照姓氏的拼音顺序进行排序
ORDER BY score DESC, NLSSORT(SUBSTR(stuName, 1, 1) , 'NLS_SORT=SCHINESE_PINYIN_M') DESC;
在这里,`NLSSORT(stuName, 'NLS_SORT=SCHINESE_PINYIN_M')` 将 `stuName`中的姓,如“唐” 转换为拼音“tang”,`NLS_SORT=SCHINESE_PINYIN_M` 是指定的排序方式,表示按简体中文拼音排序。
本文来自博客园,作者:Dsx19,转载请注明原文链接:https://www.cnblogs.com/synn/p/18220170

浙公网安备 33010602011771号