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得到汉字拼音. 不过需要拼音表,函数写法也不一样.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/538882.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java简单纸牌游戏_活动回顾 | 畅玩法语纸牌游戏

11月17日下午&#xff0c;20级小伙伴们迎来了第二次法语角活动&#xff01;这次外教Anne-Flore Vrac 老师为同学们安排了丰富有趣的法语纸牌游戏&#xff0c;快来一起回顾活动的精彩瞬间吧&#xff01;集体游戏一&#xff1a;从1到30老师首先带领同学们进行了“从1到30”的小游…

人脸识别门禁_小区人脸识别门禁或取代传统门禁刷卡方式

可以说&#xff0c;社区是一个人口聚集的小型社会。首先社区的人流量很大&#xff0c;进出是十分频繁。其次&#xff0c;社区的大门以及各处进出口是业主与访客、外来人员等进进出出最关键的通道。因此&#xff0c;每个社区都会有一套成型的门禁系统&#xff0c;常见的是使用门…

Java Thread.join()详解

原文地址&#xff1a;http://www.open-open.com/lib/view/open1371741636171.html 点击阅读原文 ------------------------------------------------------------- 一、使用方式。 join是Thread类的一个方法&#xff0c;启动线程后直接调用&#xff0c;例如&#xff1a; Thr…

元类编程--property动态属性

from datetime import date, datetime class User:def __init__(self, name, birthday):self.name nameself.birthday birthdayself._age 0# def get_age(self):# return datetime.now().year - self.birthday.yearproperty #动态属性def age(self): #属性描述符&#x…

php什么情况下使用静态属性,oop-做php项目什么时候该使用静态属性呢

一般我们做php项目 类里面 定义的方法 或者 属性 都是普通的 什么时候该用 static 方法和属性 有什么例子的我很少用 静态属性 就有一次用过 我在做会员中心 要获取 会员菜单的时候 我用的private static $menu array();大家可以讨论下吗回复内容&#xff1a;一般我们做php项目…

vscode运行python文件_vscode怎么运行python文件

1、首先需要确保安装了VScode的Python插件&#xff0c;打开Python脚本&#xff0c;可以直接拖入&#xff0c;点击文件&#xff0c;点击首选项里的用户设置&#xff0c;这时候会用户设置配置文件。2、然后在左边文件CtrlF搜索Python关键字&#xff0c;找到pythonPath所在行3、然…

python输出日期语句_如何从Python的原始语句中提取时间-日期-时间段信息

经过几天的研究&#xff0c;我想出了以下方法来解决提取问题。在识别命题&#xff0c;然后识别月份并进行提取。在识别“-”&#xff0c;然后识别月份并进行提取。在部分代码如下所示。(节选&#xff0c;需要上下文中的依赖项)new_w new_s.split()for j in range(len(new_w)):…

datepicker动态初始化

datepicker 初始化动态表单的input&#xff0c;需要调用jquery的on方法来给未来元素初始化。 //对动态添加的时间文本框进行动态初始化$(table).on("focus", ".datepicker", function () {//添加data属性未来只初始化一次if ($(this).data("datepicke…

oracle中存储过程 =,oracle中的存储过程使用

一 存储过程的基本应用1 创建存储过程(SQL窗口)create or replace procedure update_staffasbeginupdate staff set name xy;commit;end update_staff;存储过程适合做更新操作&#xff0c;特别是大量数据的更新2 查看存储过程在数据字典中的信息(SQL窗口)select object_name,o…

python项目如何上线_django项目部署上线(示例代码)

前言完善的django项目上线&#xff0c;有很多种上线的方法&#xff0c;比如apache, uwsgi, nginx等。这里只介绍2种&#xff0c;一种是django自带的&#xff0c;另外一种则是nginx uwsgi完成介绍。这里的系统环境采用的是ubantu系统&#xff0c; python环境采用的是python3, d…

如何检查python的库是否安装成功_如何测试redis是否安装成功

下载Redis 下载好后 复制所在位置 cd 跳到 D:\Java\64bit 图中的目录位置 这样便启动成功了。 设置redis密码的话要 到redis.conf中找到 requirepass关键字 设置密码为123456 redis-cli.exe 进入客户端 然后 auth 123456 注释&#xff1a; auth 密码 set 对象名 [a] 值[123] ge…

第三方类库的学习心态

我们需要牢牢的记住&#xff1a;所有的第三方库能实现的功能&#xff0c;我们使用原生的API只要花时间和精力也能实现&#xff0c;但是可能会出现很多的bug而且会花费较多的时间和精力&#xff0c;而且性能也不一定很好&#xff0c;第三方的库会帮我们封装底层的一些代码&#…

HTTP返回码

响应码由三位十进制数字组成&#xff0c;它们出现在由HTTP服务器发送的响应的第一行。响应码分五种类型&#xff0c;由它们的第一位数字表示&#xff1a;1.1xx&#xff1a;信息&#xff0c;请求收到&#xff0c;继续处理2.2xx&#xff1a;成功&#xff0c;行为被成功地接受、理…

oracle树结构统计,ORACLE 递归树型结构统计汇总

区域平台统计报表&#xff0c;省--市--区 汇总&#xff0c;还有各级医院&#xff0c;汇总与列表要在一个列表显示。用到ORACLE 会话时临时表 GLOBAL TEMPORARY TABLE ON COMMIT PRESERVE ROWS;递归树&#xff1a; START WITH P.PARENTORG ‘ROOT‘CONNECT BY PRIOR P.ORG…

我们真的需要使用RxJava+Retrofit吗?

原文&#xff1a;http://blog.csdn.net/TOYOTA11/article/details/53454925 点击阅读原文 RxJava详解&#xff1a;http://gank.io/post/560e15be2dca930e00da1083 Retrofit详解&#xff1a;http://www.tuicool.com/articles/AveimyQ --------------------------------------…

python ide如何运行_ide - 如何运行Python程序?

你问我很高兴&#xff01; 我正在努力在我们的wikibook中解释这个问题&#xff08;这显然是不完整的&#xff09;。 我们正在与Python新手合作&#xff0c;并且必须通过您正在询问的内容帮助我们&#xff01; Windows中的命令行Python&#xff1a; 使用编辑器中的“保存”或“另…

逻辑回归算法_算法逻辑回归

logistic回归又称logistic回归分析&#xff0c;是一种广义的线性回归分析模型&#xff0c;常用于数据挖掘&#xff0c;疾病自动诊断&#xff0c;经济预测等领域。例如&#xff0c;探讨引发疾病的危险因素&#xff0c;并根据危险因素预测疾病发生的概率等。以胃癌病情分析为例&a…

使用docker搭建wordpress网站

概述 使用docker的好处就是尽量减少了环境部署&#xff0c;可靠性强&#xff0c;容易维护&#xff0c;我使用docker搭建wordpress的主要目标有下面几个首先我重新生成数据库容器可以保证数据库数据不丢失&#xff0c;重新生成wordpress容器保证wordpress网站数据不丢失&#xf…

XUtils之注解机制详解

原文&#xff1a;http://blog.csdn.net/rain_butterfly/article/details/37931031 点击阅读原文 ------------------------------------------------------ 这篇文章说一下xUtils里面的注解原理。 先来看一下xUtils里面demo的代码&#xff1a; [java] view plaincopy print?…