php mysql 拼音首字母,Mysql应用MySQL查询汉字的拼音首字母实例教程
《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查询汉字的拼音首字母实例教程相关推荐
- mysql hzpy_MySQL 实现查询汉字的拼音首字母 的字拼音
的字拼音 MySQL 实现查询汉字的拼音首字母 时间:2010-04-06 12:23:22 类别:技术 访问:1,314 views RSS 2.0 评论 其实最好的方法还是用 PHP 来取拼音首字 ...
- mysql查询汉字拼音首字母_MySQL查询汉字的拼音首字母实例教程
最好的方法还是用 PHP 来取拼音首字母,在 MySQL 里新建一个字段来存放 php 里查询汉字的拼音首字母已经有很多参考的代码了. 现在给出在mysql 里实现的, 测试环境是mysql-5.0. ...
- mysql 拼音搜汉字,[转]在mysql 里实现查询汉字的拼音首字母
php 里查询汉字的拼音首字母已经有很多参考的代码了. 现在给出在mysql 里实现的, 测试环境是mysql-5.0.27-win32 1.建立拼音首字母资料表 DROP TABLE IF EXIS ...
- php mysql首字母查询_MySQL应用技巧实现查询汉字的拼音首字母
其实最好的方法还是用 PHP 来取拼音首字母,在 MySQL 里新建一个字段来存放 php 里查询汉字的拼音首字母已经有很多参考的代码了. 现在给出在mysql 里实现的, 测试环境是mysql-5. ...
- 城市查询-汉字转拼音、拼音、全拼、简拼、混拼、卷舌音、前后鼻音、兼容查询C#与nodejs+redis应用---笔记
2018-10-18日整理更新 原文地址:http://blog.csdn.net/gzy11/article/details/52351697 实现主要功能: 1.全拼搜索.如:shanghai 搜 ...
- mysql查询汉字拼音首字母的方法_MySQL查询汉字拼音首字母的方法
下面为您介绍了MySQL查询汉字拼音首字母的方法,该方法极具实用价值,如果您之前遇到过类似方面的问题,不妨一看. MySQL查询汉字拼音首字母方法如下: 1.建立拼音首字母资料表 Sql代码: DRO ...
- php_excel表中_如何自动将多行中文转换成拼音,excel表格怎样设置批量将汉字变成拼音...
在日常工作,常常会用到Excel做表格,也许在这个过程中会输入姓名或其它名称等,然后再另一个格中显示对应的拼音,很多人会一个个的输入,其实是可以直接进行批量转换的.下面学习啦给大家分享excel批量将 ...
- php gbk 拼音,php 基于gbk和 Ascii把汉字转换为拼音
在php开发中有把汉字转换为拼音的需求 这里主要说明Ascii和gbk 格式的汉字转为拼音的内容,如果你是utf-8的,那就通过iconv()函数转utf-8为gbk,在进行拼音转换//Ascii转拼 ...
- html5拼音显示,科技常识:html5给汉字加拼音加进度条的实现代码
今天小编跟大家讲解下有关html5给汉字加拼音加进度条的实现代码 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关html5给汉字加拼音加进度条的实现代码 的相关资料,希望小伙伴们看了有所帮 ...
最新文章
- C语言编程题显示日历,C语言日历问题
- 一文读懂熔断器和重试机制
- 计算机将成为学生们的老师英语,七年级英语(牛津版)第一学期7A完成句子练习题...
- mootools 简介
- php cgi路径解析,php.ini中的cgi.fix_pathinfo选项
- torchtext.data.Field
- HBase全网最佳学习资料汇总
- java 删除list_Java中如何优雅地删除List中的元素
- php朋友圈上传多个图片不显示不出来,求教!文章分享到微信朋友圈,链接的缩略图不显示怎么解决?...
- 上有程序员删库跑路,这次是程序员锁死服务器,600万打水漂,创始人负债数百万!
- USACO Section 1.1 : Greedy Gift Givers
- [bzoj3668][Noi2014]起床困难综合症/[洛谷3613]睡觉困难综合症
- php 公用方法,Laravel配置全局公共函数的方法步骤
- java多线程-创建线程
- python QQ刷屏代码
- 虚拟机安装CentOS系统详细步骤。
- SourceForge下载慢的解决方案
- android png 图标制作,ico图标怎么制作?png图片文件转换成ico图标文件的教程
- Hbase 过滤器详解
- Linux修改open files数及ulimit和file-max的区别