日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

按汉字首字母排序(sql语句)

發布時間:2024/6/5 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 按汉字首字母排序(sql语句) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在sql server中可以直接通過SQL語句實現按漢字首字母排序,比如我們經常用到的"按姓名首字母排序"

--把tableName和colName換成自己的就ok了
--按拼音

ALTER TABLE tableName
ALTER COLUMN colName nvarchar(100) COLLATE Chinese_PRC_CI_AS
select *from tableName order by colName

--按筆畫
ALTER TABLE tableName
ALTER COLUMN colName nvarchar(100) COLLATE Chinese_PRC_Stroke_CI_AS
select *from tableName order by colName


說明:

ALTER:修改表

collate:是一個子句,可應用于數據庫定義或列定義以定義排序規則,或應用于字符串表達式以應用排序規則投影。

Chinese_PRC_CI_AS:一種SQL排序規則

下面簡單介紹一下排序規則:

什么叫排序規則呢?MS是這樣描述的: "在 SQL Server 中,

字符串的物理存儲由排序規則控制。排序規則指定表示每個字符的位模式以及存

儲和比較字符所使用的規則。

  在查詢分析器內執行下面語句,可以得到SQL SERVER支持的所有排序規則。

    select * from ::fn_helpcollations() //sql server 有1011種排序規則

排序規則名稱由兩部份構成,前半部份是指本排序規則所支持的字符集。
如:
  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區分


區分大小寫:如果想讓比較將大寫字母和小寫字母視為不等,請選擇該選項。

區分重音:如果想讓比較將重音和非重音字母視為不等,請選擇該選項。如果選擇該選項,
比較還將重音不同的字母視為不等。

區分假名:如果想讓比較將片假名和平假名日語音節視為不等,請選擇該選項。

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


擴展閱讀:C#獲取漢字首字母

轉載于:https://www.cnblogs.com/liaojunbo/archive/2008/12/08/1354842.html

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的按汉字首字母排序(sql语句)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。