文档章节

MySQL获取函数拼音的函数编写

螃蟹大叔
 螃蟹大叔
发布于 2015/05/12 13:49
字数 149
阅读 32
收藏 0
CREATE DEFINER=`root`@`localhost` FUNCTION `fristPinyin`(P_NAME VARCHAR(255)) RETURNS varchar(255) CHARSET utf8
BEGIN
    DECLARE V_RETURN VARCHAR(255);
        DECLARE i int;
        set i=1;
    set V_RETURN="";
        WHILE i <=char_length(P_NAME) DO
        if hex(substring(P_NAME,i,1)) regexp "e[4-9][0-9a-f]{4}" > 0 THEN
            SET V_RETURN=CONCAT(V_RETURN,ELT(INTERVAL(CONV(HEX(left(CONVERT(substring(P_NAME,i,1) USING gbk),1)),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'));
          ELSE
         set V_RETURN=CONCAT(V_RETURN,substring(P_NAME,i,1));
         end if;
         SET i=i+1;
     END WHILE;
    RETURN V_RETURN;
END

© 著作权归作者所有

共有 人打赏支持
螃蟹大叔
粉丝 12
博文 1
码字总数 149
作品 0
武汉
程序员
MySQL数据库获取汉字拼音的首字母函数

需求简介:最 近的一个项目,想实现如下图所示的显示效果。很明显,如果能够获取对应的汉字词组的拼音首字母就可以实现了,如果是固定的几个汉字,人为的拼一下就可以 了,不过项目中有多处功...

豆花饭烧土豆
2016/03/13
44
0
MySQL数据库高级(二)——自定义函数

MySQL数据库高级(二)——自定义函数 一、自定义函数简介 自定义函数 (user-defined function UDF)是一种对MySQL扩展的途径,其用法和内置函数相同。 自定义函数的两个必要条件: A、参数 ...

642960662
04/02
0
0
MySQL数据库基础(四)——MySQL数据库创建实例

MySQL数据库基础(四)——MySQL数据库创建实例 一、创建数据库 1、创建数据库 创建数据库,指定数据库的默认字符集为utf8。 create database schoolDB default character set utf8; 连接数据...

642960662
03/26
0
0
IOS数组按中文关键字以字母序排序

IOS项目中会用到对通讯录的联系人或是会员按姓名为关键字排序,因为NSArray并不直接支持对汉字的排序,这就要通过将汉字转换成拼音完成按A~Z的排序,这看起来是个头疼的问题,因为牵扯到汉字...

长平狐
2012/11/01
531
0
hyjiacan/Pinyin4Net

Pinyin4NET .net环境下使用的拼音-汉字互转库。 接口 提供的所有接口,均为静态接口。 Pinyin4Net 汉字拼音查询 汉字查询接口都放在类 Pinyin4Net 内 汉字查拼音 /// /// 获取汉字的拼音数组...

hyjiacan
2015/11/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

获取多个集合列表的笛卡尔积

获取多个集合笛卡尔积 电商中典型业务场景:商品搜索 单属性属性值之间为并查询 不同属性的属性值之间查询为与查询 import java.util.ArrayList;import java.util.List;/** * Created w...

键走偏锋
21分钟前
0
0
echarts 迁移地图 控制鼠标缩放大小比例

在网上找了好久没有找到解决方式,还是重新看了一下文档,终于找到的解决方案, zoom:1, //默认显示级别 scaleLimit:{min:1,max:3}, // 缩放级别 echarts 文档-配置项链接 http://echarts.b...

心驰
24分钟前
0
0
Boot2Docker ISO is out-of-date,

Boot2Docker ISO is out-of-date, downloading the latest release. 使用docker-machine时无法更新Boot2Docker ISO导致创建vm machine失败 解决方法:关闭网络,创建好之后再开启...

writeademo
33分钟前
0
0
在 Tomcat 中设置 Tapestry 框架的 html 热加载

如果开发中使用到了 Tapestry 这个框架,如果事先没有设置过的话,开发的时候 html 是不会热加载的,也就是说修改了 html 文件,不能刷新浏览器后立马看到修改完的效果,必须先重新启动应用服...

LeoXu
54分钟前
0
0
【微服务】开启巨石应用到微服务的探索

背景 在过去的一年时间里,我一直在从事一件事情,将现有的单体应用(巨石应用)向微服务改造。 接下来,将持续整理一些在微服务路上的学习与成长。 为什么要做微服务 单体应用,开发、部署简...

艳沐石
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部