mysql汉字转换拼音字母的自定义函数和示例(第一个单词的第一个字母)

mysql汉字转换拼音字母的自定义函数和示例(第一个单词的第一个字母)
fristpinyin:这个功能是将一个中文字符串的第一个汉字到拼音字母(例如,中国- > z)。
复制代码代码如下所示:
创建功能` fristpinyin `(p_name varchar(255))返回varchar(255)字符集utf8
开始
声明v_return varchar(255);
集v_return = ELT(区间(conv(HEX(左(转换(转换(p_name使用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,L,k,是的。
返回v_return;
结束
拼音:这个功能是每个连接到对应的拼音母中文字符串(例如,中国->序列)。
复制代码代码如下所示:
创建功能`拼音`(p_name varchar(255))返回varchar(255)字符集utf8
开始
声明v_compare varchar(255);
声明v_return varchar(255);
声明int;

设置i=1;
集v_return =;
我在<<长度(p_name)做
集v_compare = substr(p_name,I,1);
如果(v_compare!然后
#集v_return = concat(v_return,',',v_compare);
集v_return = concat(v_return,fristpinyin(v_compare));
#集v_return = fristpinyin(v_compare);
最后如果;
设置i = i + 1;
结束的时候;

如果(isnull(v_return)或v_return =)然后
集v_return = p_name;
最后如果;

返回v_return;
结束
实例:
复制代码代码如下所示:
MySQL >选择p.province,fristpinyin(p.province),拼音(p.province)从省P;
+ + + + ------------------ ------------------------- --------------------
| |省fristpinyin(p.province)拼音(p.province)| |
+ + + + ------------------ ------------------------- --------------------
北京市| | B | BJS |
天津市| | T | TJS |
河北省| | H | HBS |
山西省| |的| SXS |
内蒙古自治区| | N | nmgzzq |
+ + + + ------------------ ------------------------- --------------------
5行集

tag:转换自定义函数第一个汉字拼音字母

相关内容