mysql根據中文拼音進行字母檢索
阿新 • • 發佈:2019-02-03
英文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 |