转载请注明出处,谢谢!!!
因为自己需要这样的功能,所以研究了一下,在网站查了一下资料,要么是汉字库不全,不能查生辟字,要么就是建立mysql 函数等比较复杂的操作,还有不少代码问题,晕倒~~~~~~~~~~
本人提供的方法有如下特点:
1.代码精简,使用简单,只要会基本的SQL语句就行
2.不用建立mysql 函数等复杂的东西
3.汉字库最全,可查询20902个汉字
方法如下:
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、查询数据库表中汉字首字拼音字母
SELECT `pinyin`.py, `相应表` . *
FROM `相应表` , `pinyin`
WHERE `汉字标题` >= `hz1`
AND `汉字标题` <= `hz2` ;
查询结果范例:
py | 汉字标题 |
---|---|
Z | 招聘 |
Z | 专题 |
W | 网站介绍 |
W | 问吧 |
S | 搜索 |
L | 联系方式 |
L | 论坛 |
H | 会员 |
G | 关于我们 |
B | 版权声明 |
B | 百科 |
也可以直接查询汉字的首字拼音字母
SELECT `pinyin`.py
FROM `pinyin`
WHERE '汉字' >= `hz1`
AND '汉字' <= `hz2` ;
查询结果是"H "
QQ:307577947
E-mail:andy.wct@126.com
原创