SQL按漢語拼音首字母排序

2022-08-28 20:09:13 字數 1724 閱讀 3430

以常用到的省的資料表(province)為例,其中name欄位為省的名稱,sql語句如下:

1

select

isnull(b.py,upper(left(a.name,1))) as

py

2,a.name

3from

province

4a

5left

outer

join

( 6

select'a

'as py,n'驁'

as word, n'啊'

assword

7union

select'b

',n'

簿',n'驁'

8union

select'c

',n'

錯',n'簿'

9union

select'd

',n'

鵽',n'錯'

10union

select'e

',n'

樲',n'鵽'

11union

select'f

',n'

鰒',n'樲'

12union

select'g

',n'

腂',n'鰒'

13union

select'h

',n'

夻',n'腂'

14union

select'j

',n'

攈',n'夻'

15union

select'k

',n'

穒',n'攈'

16union

select'l

',n'

鱳',n'穒'

17union

select'm

',n'

旀',n'鱳'

18union

select'n

',n'

桛',n'旀'

19union

select'o

',n'

漚',n'桛'

20union

select'p

',n'

曝',n'漚'

21union

select'q

',n'

囕',n'曝'

22union

select'r

',n'

鶸',n'囕'

23union

select's

',n'

蜶',n'鶸'

24union

select't

',n'

籜',n'蜶'

25union

select'w

',n'

鶩',n'籜'

26union

select'x

',n'

鑂',n'鶩'

27union

select'y

',n'

韻',n'鑂'

28union

select'z

',n'

咗',n'韻'

29 ) b on

left(name,1) between b.sword and b.word order

by name

其執行結果如下圖:

漢語拼音首字母模糊化查詢

在sql中建立使用者自定義拼音函式 create function f getpy str nvarchar 400 returns nvarchar 4000 asbegin declare strlen int,re nvarchar 4000 declare t table chr nchar...

取的漢語拼音首字母解決思路

作為中國人,漢語拼音是我們的重要工具,在業務實現的時候,加入通用的漢語拼音首字母檢索功能非常重要,目前好多人通過外部的dllg來實現,有的人也用七八千記錄的漢字對照表來解決。有些dll作的太粗造,有的呢。在unicode下失效,庫表的方法很苯,執行效率太差,這些都不是長遠之計。其實漢字編碼並是特別複...

vue漢語轉拼音首字母

漢語轉拼音首字母 建立pinyin.js import vue from vue var strchinesefirstpy 此處收錄了375個多音字 var omultidiff 呼叫的方法 vue.prototype.makepy function str var pinyin for var ...