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` 是指定的排序方式,表示按简体中文拼音排序。

posted @ 2024-05-29 14:06  Dsx19  阅读(359)  评论(0)    收藏  举报