sql 按拼音查询

思想:把汉字对应的拼音先存在数据表,然后查询吧,汉字对应的拼音可以自动生成。
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 ”

你可能感兴趣的:(sql 按拼音查询)