《Mysql应用MySQL查询汉字的拼音首字母实例教程》要点:

本文介绍了Mysql应用MySQL查询汉字的拼音首字母实例教程,希望对您有用。如果有疑问,可以联系我们。

导读:最好的方法还是用 PHP 来取拼音首字母,在 MySQL 里新建一个字段来存放php 里查询汉字的拼音首字母已经有很多参考的代码了.现在给出...

MYSQL数据库最好的方法还是用 PHP 来取拼音首字母,在 MySQL 里新建一个字段来存放

php 里查询汉字的拼音首字母已经有很多参考的代码了.

现在给出在mysql 里实现的, 测试环境是mysql-5.0.27-win32

MYSQL数据库1、建立拼音首字母资料表

MYSQL数据库DROP TABLE IF EXISTS `pyk`;

CREATE TABLE `pyk` (

`PY` varchar(1) ,

`HZ1` int ,

`HZ2` int

) ;

MYSQL数据库INSERT INTO `pyk` (`PY`,`HZ1`,`HZ2`) VALUES

('A',-20319,-20284),

('B',-20283,-19776),

('C',-19775,-19219),

('D',-19218,-18711),

('E',-18710,-18527),

('F',-18526,-18240),

('G',-18239,-17923),

('H',-17922,-17418),

('J',-17417,-16475),

('K',-16474,-16213),

('L',-16212,-15641),

('M',-15640,-15166),

('N',-15165,-14923),

('O',-14922,-14915),

('P',-14914,-14631),

('Q',-14630,-14150),

('R',-14149,-14091),

('S',-14090,-13319),

('T',-13318,-12839),

('W',-12838,-12557),

('X',-12556,-11848),

('Y',-11847,-11056),

('Z',-11055,-10247);

MYSQL数据库2、建立mysql 函数

MYSQL数据库DROP FUNCTION IF EXISTS hzcode;

MYSQL数据库delimiter //

MYSQL数据库CREATE FUNCTION hzcode (s CHAR(255)) RETURNS char

BEGIN

DECLARE hz_code int;

DECLARE hz_py char;

SET hz_code = ord(substring(s,1,1))*256+ord(substring(s,2,1))-65536 ;

select py into hz_py from pyk where hz_code>=pyk.hz1 and hz_code<=pyk

.hz2;

RETURN hz_py;

END

//

MYSQL数据库delimiter ;

数 据库类型如果是GBK的时候,这个函数好像有点小问题,稍微改动了下,貌似可以在GBK中使用了

MYSQL数据库delimiter $$

DROP FUNCTION IF EXISTS `hzcode`$$

CREATE FUNCTION `hzcode` (s CHAR(255)) RETURNS char

BEGIN

DECLARE hz_code int;

DECLARE hz_py char;

declare str varchar(400);

SET hz_code = ord(substring(s,1,1))-65536 ;

select py into hz_py from pyk where hz_code>=pyk.hz1 and hz_code<=pyk.hz2;

RETURN hz_py;

MYSQL数据库END$$

delimiter $$

MYSQL数据库3、测试

mysql> select hzcode('南海龙王');

+--------------------+

| hzcode('南海龙王') |

+--------------------+

| N |

+--------------------+

1 row in set (0.00 sec)

MYSQL数据库4、建立个测试表

MYSQL数据库DROP TABLE IF EXISTS `f1`;

create table f1 (

name varchar(30),

pykey varchar(1)

);

MYSQL数据库insert into f1(name) values

('张三'),

('李四'),

('王五'),

('赵六'),

('钱七');

MYSQL数据库5、测试

MYSQL数据库mysql> select * from f1;

+------+-------+

| name | pykey |

+------+-------+

| 张三 | NULL |

| 李四 | NULL |

| 王五 | NULL |

| 赵六 | NULL |

| 钱七 | NULL |

+------+-------+

5 rows in set (0.00 sec)

MYSQL数据库mysql> update f1 set pykey = hzcode(name);

Query OK, 5 rows affected (0.05 sec)

Rows matched: 5 Changed: 5 Warnings: 0

MYSQL数据库mysql> select * from f1;

+------+-------+

| name | pykey |

+------+-------+

| 张三 | Z |

| 李四 | L |

| 王五 | W |

| 赵六 | Z |

| 钱七 | Q |

+------+-------+

5 rows in set (0.00 sec)

MYSQL数据库这样就很方便地在MYSQL里查询汉字的首字母了. 类似地也可以直接在MYSQL得到汉字拼音. 不过需要拼音表,函数写法也不一样.

php mysql 拼音首字母,Mysql应用MySQL查询汉字的拼音首字母实例教程相关推荐

  1. mysql hzpy_MySQL 实现查询汉字的拼音首字母 的字拼音

    的字拼音 MySQL 实现查询汉字的拼音首字母 时间:2010-04-06 12:23:22 类别:技术 访问:1,314 views RSS 2.0 评论 其实最好的方法还是用 PHP 来取拼音首字 ...

  2. mysql查询汉字拼音首字母_MySQL查询汉字的拼音首字母实例教程

    最好的方法还是用 PHP 来取拼音首字母,在 MySQL 里新建一个字段来存放 php 里查询汉字的拼音首字母已经有很多参考的代码了. 现在给出在mysql 里实现的, 测试环境是mysql-5.0. ...

  3. mysql 拼音搜汉字,[转]在mysql 里实现查询汉字的拼音首字母

    php 里查询汉字的拼音首字母已经有很多参考的代码了. 现在给出在mysql 里实现的, 测试环境是mysql-5.0.27-win32 1.建立拼音首字母资料表 DROP TABLE IF EXIS ...

  4. php mysql首字母查询_MySQL应用技巧实现查询汉字的拼音首字母

    其实最好的方法还是用 PHP 来取拼音首字母,在 MySQL 里新建一个字段来存放 php 里查询汉字的拼音首字母已经有很多参考的代码了. 现在给出在mysql 里实现的, 测试环境是mysql-5. ...

  5. 城市查询-汉字转拼音、拼音、全拼、简拼、混拼、卷舌音、前后鼻音、兼容查询C#与nodejs+redis应用---笔记

    2018-10-18日整理更新 原文地址:http://blog.csdn.net/gzy11/article/details/52351697 实现主要功能: 1.全拼搜索.如:shanghai 搜 ...

  6. mysql查询汉字拼音首字母的方法_MySQL查询汉字拼音首字母的方法

    下面为您介绍了MySQL查询汉字拼音首字母的方法,该方法极具实用价值,如果您之前遇到过类似方面的问题,不妨一看. MySQL查询汉字拼音首字母方法如下: 1.建立拼音首字母资料表 Sql代码: DRO ...

  7. php_excel表中_如何自动将多行中文转换成拼音,excel表格怎样设置批量将汉字变成拼音...

    在日常工作,常常会用到Excel做表格,也许在这个过程中会输入姓名或其它名称等,然后再另一个格中显示对应的拼音,很多人会一个个的输入,其实是可以直接进行批量转换的.下面学习啦给大家分享excel批量将 ...

  8. php gbk 拼音,php 基于gbk和 Ascii把汉字转换为拼音

    在php开发中有把汉字转换为拼音的需求 这里主要说明Ascii和gbk 格式的汉字转为拼音的内容,如果你是utf-8的,那就通过iconv()函数转utf-8为gbk,在进行拼音转换//Ascii转拼 ...

  9. html5拼音显示,科技常识:html5给汉字加拼音加进度条的实现代码

    今天小编跟大家讲解下有关html5给汉字加拼音加进度条的实现代码 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关html5给汉字加拼音加进度条的实现代码 的相关资料,希望小伙伴们看了有所帮 ...

最新文章

  1. C语言编程题显示日历,C语言日历问题
  2. 一文读懂熔断器和重试机制
  3. 计算机将成为学生们的老师英语,七年级英语(牛津版)第一学期7A完成句子练习题...
  4. mootools 简介
  5. php cgi路径解析,php.ini中的cgi.fix_pathinfo选项
  6. torchtext.data.Field
  7. HBase全网最佳学习资料汇总
  8. java 删除list_Java中如何优雅地删除List中的元素
  9. php朋友圈上传多个图片不显示不出来,求教!文章分享到微信朋友圈,链接的缩略图不显示怎么解决?...
  10. 上有程序员删库跑路,这次是程序员锁死服务器,600万打水漂,创始人负债数百万!
  11. USACO Section 1.1 : Greedy Gift Givers
  12. [bzoj3668][Noi2014]起床困难综合症/[洛谷3613]睡觉困难综合症
  13. php 公用方法,Laravel配置全局公共函数的方法步骤
  14. java多线程-创建线程
  15. python QQ刷屏代码
  16. 虚拟机安装CentOS系统详细步骤。
  17. SourceForge下载慢的解决方案
  18. android png 图标制作,ico图标怎么制作?png图片文件转换成ico图标文件的教程
  19. Hbase 过滤器详解
  20. Linux修改open files数及ulimit和file-max的区别

热门文章

  1. js中的new file_JS中的new操作符
  2. oracle tns 代理配置_Toad for oracle安装配置与使用
  3. mysql 查询 投影,MySql-连接查询
  4. 线程停止继续_线程不是你想中断就能中断
  5. python win32gui安装_python-无法安装win32gui
  6. Windows子系统安装图形界面
  7. Ubuntu中安装python3
  8. Problem H: 今年第几天?
  9. 面向视频的全新AI架构 —— 阿里云智能视觉技术全解
  10. Linux相关图解随记