文档章节

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

螃蟹大叔
 螃蟹大叔
发布于 2015/05/12 13:49
字数 149
阅读 35
收藏 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
575
0
hyjiacan/Pinyin4Net

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

hyjiacan
2015/11/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

java框架学习日志-7(静态代理和JDK代理)

静态代理 我们平时去餐厅吃饭,不是直接告诉厨师做什么菜的,而是先告诉服务员点什么菜,然后由服务员传到给厨师,相当于服务员是厨师的代理,我们通过代理让厨师炒菜,这就是代理模式。代理...

白话
25分钟前
5
0
Flink Window

1.Flink窗口 Window Assigner分配器。 窗口可以是时间驱动的(Time Window,例如:每30秒钟),也可以是数据驱动的(Count Window,例如:每一百个元素)。 一种经典的窗口分类可以分成: 翻...

满小茂
26分钟前
3
0
my.ini

1

architect刘源源
42分钟前
3
0
docker dns

There is a opensource application that solves this issue, it's called DNS Proxy Server It's a DNS server that solves containers hostnames, if could not found a hostname that mat......

kut
50分钟前
5
0
寻找数学的广度——《这才是数学》读书笔记2700字

寻找数学的广度——《这才是数学》读书笔记2700字: 文|程哲。数学学习方式之广:国内外数学教育方面的专家,进行了很多种不同的数学学习方式尝试,如数学绘本、数学游戏、数学实验、数学步道...

原创小博客
56分钟前
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部