oracle中检索结果汉字首字母排序详解
生活随笔
收集整理的這篇文章主要介紹了
oracle中检索结果汉字首字母排序详解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天寫需求,要求將結果按照成本中心首字母排序,平且空放在最前面。
進入正題:
1。使用oracle自帶的函數:
按照首字母排序:nlssort(xxx,'NLS_SORT=SCHINESE_PINYIN_M')
例如:select * from qin t order by nlssort(t.ename,'NLS_SORT=SCHINESE_PINYIN_M');
將空值放在最前面只需要加上 nulls first
例如:select * from qin t order by nlssort(t.ename,'NLS_SORT=SCHINESE_PINYIN_M') nulls first;
我們可以輕松的實現這種排序。
擴展:按照筆畫排序:nlssort(xxx,'NLS_SORT=SCHINESE_STROKE_M');
按照部首排序: nlssort(xxx,‘NLS_SORT=SCHINESE_RADICAL_M’);
將null放在最后是: nulls last
總結
以上是生活随笔為你收集整理的oracle中检索结果汉字首字母排序详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql字符串连接,重复等字符串函数总
- 下一篇: HTML 表格垂直对齐方式