本人提供的方法有如下特点:
1.代码精简,使用简单,只要会基本的SQL语句就行
2.不用建立mysql
函数等复杂的东西
3.汉字库最全,可查询20902个汉字
方法如下:
1、建立拼音首字母资料表
Sql代码:(最好再加上主键和索引)
执行后检查添加的表中的数据记录是否有“?”问号,如果有则表示数据库编码有问题。
2、查询数据库表中汉字首字拼音字母
SELECT
`pinyin`.py, `相应表` . *
FROM `相应表` ,
`pinyin`
WHERE `汉字标题` >= `hz1`
AND `汉字标题`
<= `hz2` ;
也可以直接查询汉字的首字拼音字母
SELECT
`pinyin`.py
FROM `pinyin`
WHERE ‘汉字‘ >=
`hz1`
AND ‘汉字‘ <= `hz2` ;
查询结果是"H
"
****注意****
此方法只适用于gbk的编码,其他的编码需要先转换成gbk的,可以用convert(words
using gbk)
还可以用函数处理
CREATE
FUNCTION firstPY(words
varchar(255)) RETURNS
mediumtext
BEGIN
declare
fpy char(1);
declare
pc char(1);
declare
cc char(4);
set
@fpy =
UPPER(left(words,1));
set
@pc =
(CONVERT(@fpy USING
gbk));
set
@cc =
hex(@pc);
if
@cc >=
"8140" and
@cc <="FEA0"
then
begin
select
py into
@fpy from
pinyin where
hz2>=@pc and hz1<=@pc;
end;
end
if;
Return
@fpy;
END
mysql数据库中查询汉字的拼音首字母,布布扣,bubuko.com
原文地址:http://www.cnblogs.com/wayne173/p/3745952.html