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汉字变换拼音(存储函数)》,跪求各位点评,by 搞代码

mysql可以存储拼音吗_MySQL汉字变换拼音(存储函数)相关推荐

  1. 昵称到拼音php,php 汉字转换拼音程序_PHP教程

    php 汉字转换拼音程序 $p=ord(substr($str,$i,1)); if($p>160){ $q=ord(substr($str,++$i,1)); $p=$p*256+$q-655 ...

  2. java 实现汉字转换拼音_JAVA实现汉字转拼音功能代码实例

    JAVA中汉字转拼音的方法并不复杂,可以使用pinyin4j包来实现. 一.下载pinyin4j的架包,并导入项目中,如下: 如果是maven项目,maven依赖如下: com.belerweb pi ...

  3. php 汉字转拼音类,PHP汉字转换拼音的类_php

    网络上类似的代码大多只能在gb2312编码下使用,下面这个类同时能在utf-8编码下将汉字转换为拼音,具体的代码和用法如下: function Pinyin($_String, $_Code='gb2 ...

  4. python汉字转拼音代码_Python 汉字转换拼音代码

    # -*-coding:utf-8-*- # 返回汉字的拼音 def Return_pinyin(word): global reslist for line in reslist: if (word ...

  5. html5给文字添加拼音,h5 给汉字加拼音 加进度条

    小编项目上最近设计有个新需求,要给汉纸加拼音,类似于加英文底部小标题类似,毕竟现在咱们中文之博大,大家都在学习和使用中文.下面就让我们学习一下吧,h5现在已经很强大足以应付很多需求. 一.给汉字加拼音 ...

  6. java汉字转换拼音,获取汉字串拼音首字母

    首先要下载  pinyin4j  的jar包 import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j ...

  7. java 汉字转拼音工具_java汉字转拼音工具类

    public classPinYinUtils {public staticHanyuPinyinOutputFormat PINYIN_FORMAT;static{ PINYIN_FORMAT= n ...

  8. 支持生僻字且自动识别utf-8编码的php汉字转拼音类,PHP汉字转拼音类(支持生僻字且自动识别utf-8编码)...

    这篇文章主要介绍了PHP汉字转拼音类(支持生僻字且自动识别utf-8编码),非常实用!需要的朋友可以参考下. 拼音类文件py_class.php源码如下: class py_class{ functi ...

  9. java把汉字转换成拼音_Java实现汉字转换为拼音

    本文的核心代码取自easydozer的blog:http://blog.csdn.net/easydozer/ 代码说明: Java实现汉字转换为拼音的GUI版本. GUI代码部分: /** * @( ...

最新文章

  1. 捅破窗户纸:如何从过程到对象—For金色的海洋以及所有为面向对象而困惑的Tx...
  2. python六角形的绘制
  3. WPF实现背景透明磨砂,并通过HandyControl组件实现弹出等待框
  4. no applicable action for [springProfile], current ElementPath is [[configuration][springProfile]]
  5. 搭建Zabbix Proxy HA
  6. margin负值的巧妙运用(HTML、CSS)
  7. [吐血推荐]超冷笑话集锦!
  8. SQL脚本得到Epicor客制化信息
  9. 深度学习大神都推荐入门必须读完
  10. 为什么一个概念会非常难懂呢?人是如何理解的呢?
  11. android短信显示内容,Android获取手机短信SMS收件箱内容
  12. Matplotlib 多子图绘制
  13. vs可以开发python吗_vs可以写python吗
  14. Bing必应地图中国API一显示地图 (转) 做人要厚道
  15. 广告化开发(基础知识)~广告生态链DSP/SSP/RTB/ADX的理解
  16. Android 分割线
  17. 用win7的NT6引导Ubuntu12.04手动设置方法和错误修复
  18. 【Visual C++】游戏开发五十四 浅墨DirectX教程二十一 视觉的诡计:公告板(Billboard)技术...
  19. WINDOWS 自带解压缩命令
  20. 文件上传,服务器文件名中文乱码

热门文章

  1. [BJOI2019]勘破神机(第一类斯特林数,斐波那契数列)
  2. 你的饿了么订单又超时啦!
  3. 日均5亿查询量,京东到家订单中心的ES架构演进
  4. 英语每日一句: What’s your point? 你到底想说什么?
  5. 介绍一些免费/开源的医学影像后处理工具
  6. Android学习之——APP番茄工作法——小结(1)
  7. jbe 可以用来修改Java class的字节码,配合jd-gui 使用
  8. HTML5期末大作业:旅游网页设计与实现——四川成都-(9页 带购物车)
  9. Centos Ubuntu 安装 gfortran
  10. 30个真棒的(免费iPhone,iPad IOS)的GUI 界面设计元素模板 做iphone开发的福音