MySQL查询汉字拼音首字母的实现


  本文标签:MySQL查询

  下面为您介绍了MySQL查询汉字拼音首字母的方法,该方法极具实用价值,如果您之前遇到过类似方面的问题,不妨一看  。

  MySQL查询汉字拼音首字母方法如下:

  1、建立拼音首字母资料表
Sql代码:
DROP TABLE IF EXISTS `pinyin`;
CREATE TABLE `pinyin` (     
      `PY` varchar(1),     
      `HZ1` varchar(1),  
      `HZ2` varchar(1)
) ; 

  INSERT   INTO   `pinyin`   (`PY`,`HZ1`,`HZ2`)   VALUES
(A,吖,驁),
(B,八,簿),
(C,嚓,錯),
(D,咑,鵽),
(E,妸,樲),
(F,发,鰒),
(G,猤,腂),
(H,妎,夻),
(J,丌,攈),
(K,咔,穒),
(L,垃,鱳),
(M,嘸,旀),
(N,丆,桛),
(O,噢,漚),
(P,妑,曝),
(Q,七,囕),
(R,呥,鶸),
(S,仨,蜶),
(T,他,籜),
(W,屲,鶩),
(X,夕,鑂),
(Y,丫,韻),
(Z,帀,咗);

  执行后检查添加的表中的数据记录是否有“?”问号,如果有则表示数据库编码有问题  。
 PY HZ1 HZ2
   A 吖 驁
   B 八 簿
   C 嚓 錯
   D 咑 鵽
   E 妸 樲
   F 发 鰒
   G 猤 腂
   H 妎 夻
   J 丌 攈
   K 咔 穒
   L 垃 鱳
   M 嘸 旀
   N 丆 桛
   O 噢 漚
   P 妑 曝
   Q 七 囕
   R 呥 鶸
   S 仨 蜶
   T 他 籜
   W 屲 鶩
   X 夕 鑂
   Y 丫 韻
   Z 帀 咗

  2、MySQL查询数据库表中汉字首字拼音字母
SELECT `pinyin`.py, `相应表` . *
FROM `相应表` , `pinyin`
WHERE `汉字标题` >= `hz1`
AND `汉字标题` <= `hz2` ;

  查询结果范例:
 
py 汉字标题
Z 招聘
Z 专题
W 网站介绍
W 问吧
S 搜索
L 联系方式
L 论坛
H 会员
G 关于我们
B 版权声明
B 百科

  也可以直接用MySQL查询汉字的首字拼音字母
SELECT `pinyin`.py
FROM `pinyin`
WHERE 汉字 >= `hz1`
AND 汉字 <= `hz2` ;

  查询结果是"H "