MySQL汉字转换拼音(存储函数)
BEGIN DECLARE tmp_str VARCHAR(255) CHARSET gbk DEFAULT '' ; #截取字符串,每次做截取后的字符串存放在该变量中,初始为函数参数in_string值 DECLARE tmp_len SMALLINT DEFAULT 0;#tmp_str的长度 DECLARE tmp_char VARCHAR(2) CHARSET gbk DEFAULT '';#截取字符,每次 left(tmp_str,1) 返回值存放在该变量中 DECLARE tmp_rs VARCHAR(255) CHARSET gbk DEFAULT '';#结果字符串 DECLARE tmp_cc VARCHAR(2) CHARSET gbk DEFAULT '';#拼音字符,存放单个汉字对应的拼音首字符 SET tmp_str = in_string;#初始化,将in_string赋给tmp_str SET tmp_len = LENGTH(tmp_str);#初始化长度 WHILE tmp_len > 0 DO #如果被计算的tmp_str长度大于0则进入该while SET tmp_char = LEFT(tmp_str,1);#获取tmp_str最左端的首个字符,注意这里是获取首个字符,该字符可能是汉字,也可能不是。 SET tmp_cc = tmp_char;#左端首个字符赋值给拼音字符 IF LENGTH(tmp_char)>1 THEN#判断左端首个字符是多字节还是单字节字符,要是多字节则认为是汉字且作以下拼音获取,要是单字节则不处理。 SELECT ELT(INTERVAL(CONV(HEX(tmp_char),16,10),0xB0A1,0xB0C5,0xB2C1,0xB4EE,0xB6EA,0xB7A2,0xB8C1,0xB9FE,0xBBF7,0xBFA6,0xC0AC ,0xC2E8,0xC4C3,0xC5B6,0xC5BE,0xC6DA,0xC8BB,0xC8F6,0xCBFA,0xCDDA ,0xCEF4,0xD1B9,0xD4D1), 'A','B','C','D','E','F','G','H','J','K','L','M','N','O','P','Q','R','S','T','W','X','Y','Z') INTO tmp_cc; #获得汉字拼音首字符 END IF; SET tmp_rs = CONCAT(tmp_rs,tmp_cc);#将当前tmp_str左端首个字符拼音首字符与返回字符串拼接 SET tmp_str = SUBSTRING(tmp_str,2);#将tmp_str左端首字符去除 SET tmp_len = LENGTH(tmp_str);#计算当前字符串长度 END WHILE; RETURN tmp_rs;#返回结果字符串 END
相关推荐
主要介绍了Mysql中文汉字转拼音的实现,并且每个汉字会转换全拼,使用Mysql自定义函数实现,需要的朋友可以参考下
mysql存储过程,存储函数练习,里面有详细代码,供大家参考
Mysql 汉字转拼音首字母,使用方式: 运行后生成一个表 一个函数 ,SELECT getPY("龍的传人");查询结果为LDCR。 不支持多音字。
通过存储过程实现汉字转换拼音与拼音转换汉字
mysql 存储过程 ,存储函数的调用示例
使用MySQL函数,实现获取汉字拼音首字母。在SQL语句中传入汉字返回对应的首字母
常用的汉字,拼音数据库,基本包含了所有汉字,字段:汉字、繁体字、拼音、笔画、解释、更多等 里面有两个sql文件,一个包含了常用的汉字,另一个包含了几乎所有的汉字库
存储函数创建完后,就如同系统提供的内置函数(如VERSION()),所以调用存储函数的方法也差不多,都是使用SELECT关键字。 【例】 创建一个存储函数,返回Book表中某本书的作者姓名。 存储函数举例 DELIMITER $$ ...
百度坐标,84坐标,gjc02坐标系之间的转换函数
mysql汉字转拼音简码,如果使用函数来写效率不高,现做成UDF,速度很快接近内部函数,转换2万个商品名,也在1秒内写成
mysql 函数,可以将数字转换为中文大写形式。大写数字是中国特有的数字书写方式,利用与数字同音的汉字取代数字,以防止数目被涂改。 据考证,大写数字最早是由武则天发明,后经朱元璋改进完善。
生僻汉字拼音表,用于mysql汉字转拼音
MySQL函数 数字转中文 非金额 处理数据类型 decimal(21,6)
MySQL数据库:存储函数的创建.pptx
mysql汉字转全拼函数2万汉字,网上下载的都不全,自己原创
MySQL实验报告5(存储过程与函数)(1)(1).pdf
mysql+零基础+mysql存储函数以及函数过程知识点
主要用于将汉字转换为拼音简码或五笔简码。使用简单、操作方便
mysql存储例程、存储过程、存储函数进阶学习