【ORDER】改變Oralce對簡體漢字的排序規則(拼音、部首、筆畫)(session級調整)
下面的文章介紹了透過NLSSORT函式來限制Oracle對簡體中文的排序規則。本文將展示透過調整session級別的引數NLS_SORT來達到同樣的目的。
《【NLSSORT】改變Oralce對簡體漢字的排序規則(拼音、部首、筆畫)》
http://space.itpub.net/519536/viewspace-627797
1.實驗表T的資料內容概覽
sec@secooler> select * from t;
X
------------------------------
侯
你
做
拉
推
拆
6 rows selected.
2.按照拼音進行排序
sec@secooler> alter session set nls_sort='SCHINESE_PINYIN_M';
Session altered.
sec@secooler> select * from t order by x;
X
------------------------------
拆
侯
拉
你
推
做
6 rows selected.
3.按照“部首”(第一順序)和“筆畫數”(第二順序)進行排序
sec@secooler> alter session set nls_sort='SCHINESE_RADICAL_M';
Session altered.
sec@secooler> select * from t order by x;
X
------------------------------
你
侯
做
拆
拉
推
6 rows selected.
單人旁的漢字在前,提手旁漢字在後;單人旁的三個漢字進一步又是按照筆畫數多少進行的排序。
4.按照“筆畫數”(第一順序)和“部首”(第二順序)進行排序
sec@secooler> alter session set nls_sort='SCHINESE_STROKE_M';
Session altered.
sec@secooler> select * from t order by x;
X
------------------------------
你
拆
拉
侯
做
推
6 rows selected.
排在越後的漢字的筆畫數越多。
5.小結
條條大路通羅馬,無論是用NLSSORT函式還是在session級別調整NLS_SORT引數,更或者是直接調整客戶端的NLS_SORT環境變數,都可以達到我們的特殊需求。
每一種調整方法都有著自身的優勢和劣勢,有著各自的使用場合,具體問題需要具體分析。
Good luck.
secooler
10.02.25
-- The End --
《【NLSSORT】改變Oralce對簡體漢字的排序規則(拼音、部首、筆畫)》
http://space.itpub.net/519536/viewspace-627797
1.實驗表T的資料內容概覽
sec@secooler> select * from t;
X
------------------------------
侯
你
做
拉
推
拆
6 rows selected.
2.按照拼音進行排序
sec@secooler> alter session set nls_sort='SCHINESE_PINYIN_M';
Session altered.
sec@secooler> select * from t order by x;
X
------------------------------
拆
侯
拉
你
推
做
6 rows selected.
3.按照“部首”(第一順序)和“筆畫數”(第二順序)進行排序
sec@secooler> alter session set nls_sort='SCHINESE_RADICAL_M';
Session altered.
sec@secooler> select * from t order by x;
X
------------------------------
你
侯
做
拆
拉
推
6 rows selected.
單人旁的漢字在前,提手旁漢字在後;單人旁的三個漢字進一步又是按照筆畫數多少進行的排序。
4.按照“筆畫數”(第一順序)和“部首”(第二順序)進行排序
sec@secooler> alter session set nls_sort='SCHINESE_STROKE_M';
Session altered.
sec@secooler> select * from t order by x;
X
------------------------------
你
拆
拉
侯
做
推
6 rows selected.
排在越後的漢字的筆畫數越多。
5.小結
條條大路通羅馬,無論是用NLSSORT函式還是在session級別調整NLS_SORT引數,更或者是直接調整客戶端的NLS_SORT環境變數,都可以達到我們的特殊需求。
每一種調整方法都有著自身的優勢和劣勢,有著各自的使用場合,具體問題需要具體分析。
Good luck.
secooler
10.02.25
-- The End --
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/519536/viewspace-627883/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【NLSSORT】改變Oralce 對簡體漢字的排序規則(拼音、部首、筆畫)排序
- mysql按照漢字拼音進行order by排序MySql排序
- Oacle中如果按照漢字來排序(order by), 是什麼規則 ?排序
- Excel表格如何按漢字的筆畫排序?Excel表格按漢字的筆畫排序的方法Excel排序
- js 漢字按照拼音排序效果JS排序
- Oracle資料庫中文拼音,部首,筆畫排序問題,NLS_SORT設定Oracle資料庫排序
- JavaScript按照漢字拼音順序排序JavaScript排序
- js 漢字陣列按拼音排序JS陣列排序
- iOS 獲取漢字【簡體中文】筆畫數iOS
- oralce中漢字轉為拼音首字母的函式(轉)函式
- 如何讓漢字以拼音字母順序排序排序
- Sql Server資料庫漢字按字母、筆劃、拼音首字母、排序SQLServer資料庫排序
- MySql Order By 多個欄位 排序規則MySql排序
- C#漢字轉漢語拼音C#
- iOS漢字轉拼音的方法iOS
- php獲取漢字的拼音 拼音首字母PHP
- 雲改變了軟體外包規則
- JS 漢字轉換拼音JS
- 漢字轉拼音pl/sqlSQL
- 使用微軟的多語言工具包進行網站簡體與繁體的互轉和得到漢字、拼音、筆畫等相關資訊微軟網站
- order by改分組排序排序
- C#漢字拼音檢索C#
- C#中漢字轉拼音C#
- 漢字之美,拼音之韻
- Python 漢字轉拼音的庫--- PyPinyinPython
- 查詢漢字筆畫 V1.1
- 開源軟體:釋放創新的力量,改變數字世界的遊戲規則變數遊戲
- 【ORDER BY】在ZHS16GBK字符集下Oracle漢字排序依據亦是二進位制編碼非拼音Oracle排序
- js漢字轉換為拼音功能JS
- JavaPinyin4j(漢字轉拼音)JavaAPI
- php 漢字轉換成拼音 程式PHP
- xpinyin:漢字轉換為拼音庫
- 技術如何改變敏捷的規則敏捷
- oracle 外部表 漢字轉換為拼音Oracle
- ThinkPHP 漢字轉成多種形式拼音PHP
- C# 漢字轉拼音 使用微軟的Visual Studio International Pack 類庫提取漢字拼音首字母C#微軟
- 簡單方法在C#中取得漢字的拼音的首字母(轉)C#
- 陳星漢:我希望改變人們對遊戲的看法遊戲