1. 程式人生 > >mysql根據中文拼音進行字母檢索

mysql根據中文拼音進行字母檢索

英文26個字母中除了i,u,v三個字母不能成為漢語拼音的首字母外,其它的字母都可以。如果我們需要查詢結果集中以A或者其它字母開頭的漢語,實現方法如下,譬如,查詢t_pvipuserinfo表中以字母B或者b開頭的username 和以拼音中b(bo)開頭的漢字姓名:
select * from t_pvipuserinfo where  CONV(HEX(left(CONVERT(usernameUSING gbk),1)),16,10) between 45253 and 45760 or username like 'b%' or usernamelike 'B%'
其中45253與45760分別為漢語拼音首字母以B開頭的拼音編碼的開始值與結束值。

希望能為您帶來方便,其它的值為:

字母

起值

止值

A

45217

45252

B

45253
45760

C

45761
46317

D

46318
46825

E

46826

47009

F

47010

47296

G

47297

47613

H

47614

48118

J

48119

49061

K

49062

49323

L

49324

49895

M

49896

50370

N

50371

50613

O

50614

50621

P

50622

50905

Q

50906

51386

R

51387

51445

S

51446

52217

T

52218

52697

W

52698

52979

X

52980

53688

Y

53689

54480

Z

54481

55289