sql server 漢字排序

來源:互聯網
上載者:User
一般來講這種情況是不是出現的,但有時資料庫的字型編碼方式和顯示的編碼方式不一樣時就是有這種需求,如簡體和繁體,就會出現資料庫裡的排序和顯示的排序不對的情況,就會有這種需求,但可能情況不一樣,請自己根據自己的需求來分析,說得不到請諒解漢字!
    定序簡介
什麼叫定序呢?ms是這樣描述的:"在
microsoft sql server 2000 中,字串的實體儲存體由定序控制。定序指定表示每個字元的位元模式以及儲存和比較字元所使用的規則。"
  在查詢分析器內執行下面語句,可以得到sql server支援的所有定序。
    select * from ::fn_helpcollations()
定序名稱由兩部份構成,前半部份是指本定序所支援的字元集。如:
  chinese_prc_cs_ai_ws

前半部份:指unicode字元集,chinese_prc_指標對大陸簡體字unicode的定序。
定序的後半部份即尾碼含義:

  _bin
二進位排序

  _ci(cs)
是否區分大小寫,ci不區分,cs區分
  _ai(as)
是否區分重音,ai不區分,as區分   
  _ki(ks)
是否區分假名類型,ki不區分,ks區分 
     _wi(ws) 是否區分寬度 wi不區分,ws區分 

區分大小寫:如果想讓比較將大寫字母和小寫字母視為不等,請選擇該選項。
區分重音:如果想讓比較將重音和非重音字母視為不等,請選擇該選項。如果選擇該選項,比較還將重音不同的字母視為不等。
區分假名:如果想讓比較將片假名和平假名日語音節視為不等,請選擇該選項。

區分寬度:如果想讓比較將半形字元和全形字元視為不等,請選擇該選項

select * from fanti order by Name collate chinese_prc_cs_as_ks_ws

select * from fanti order by Name collate chinese_prc_ci_as_ks_ws

自己可以根據自己的需求來修改SQL語句

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.