MySQL中文汉字转拼音的自定义函数和使用实例(首字的首字母)
2014-06-03 00:00
676 查看
fristPinyin : 此函数是将一个中文字符串的第一个汉字转成拼音字母 (例如:"中国人"->Z)
pinyin :此函数是将一个中文字符串对应拼音母的每个相连 (例如:"中国人"->ZGR)
示例:
CREATE FUNCTION `fristPinyin`(P_NAME VARCHAR(255)) RETURNS varchar(255) CHARSET utf8 BEGIN DECLARE V_RETURN VARCHAR(255); SET V_RETURN = ELT(INTERVAL(CONV(HEX(left(CONVERT(P_NAME 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'); RETURN V_RETURN; END
pinyin :此函数是将一个中文字符串对应拼音母的每个相连 (例如:"中国人"->ZGR)
CREATE FUNCTION `pinyin`(P_NAME VARCHAR(255)) RETURNS varchar(255) CHARSET utf8 BEGIN DECLARE V_COMPARE VARCHAR(255); DECLARE V_RETURN VARCHAR(255); DECLARE I INT; SET I = 1; SET V_RETURN = ''; while I < LENGTH(P_NAME) do SET V_COMPARE = SUBSTR(P_NAME, I, 1); IF (V_COMPARE != '') THEN #SET V_RETURN = CONCAT(V_RETURN, ',', V_COMPARE); SET V_RETURN = CONCAT(V_RETURN, fristPinyin(V_COMPARE)); #SET V_RETURN = fristPinyin(V_COMPARE); END IF; SET I = I + 1; end while; IF (ISNULL(V_RETURN) or V_RETURN = '') THEN SET V_RETURN = P_NAME; END IF; RETURN V_RETURN; END
示例:
mysql> select p.province, fristPinyin(p.province), pinyin(p.province) from province p; +------------------+-------------------------+--------------------+ | province | fristPinyin(p.province) | pinyin(p.province) | +------------------+-------------------------+--------------------+ | 北京市 | B | BJS | | 天津市 | T | TJS | | 河北省 | H | HBS | | 山西省 | S | SXS | | 内蒙古自治区 | N | NMGZZQ | +------------------+-------------------------+--------------------+ 5 rows in set
相关文章推荐
- MySQL中文汉字转拼音的自定义函数和使用实例(首字的首字母)
- mysql中文汉字转拼音的自定义函数和使用实例(首字的首字母)
- MySQL中文汉字转拼音的自定义函数和使用实例(首字的首字母)
- 取汉字拼音首字母的存储过程--很值得收藏的数据库自定义函数
- PHP将汉字转化成拼音的函数(用于取首字母索引或按字母排序中文)
- PHP基于自定义函数实现的汉字转拼音功能实例
- 使用sql server的存储过程来讲中文汉字转化为拼音字符的代码实例教程
- PHP将汉字转化成拼音的函数(用于取首字母索引或按字母排序中文)
- php获取汉字拼音首字母的函数(真正可以使用的)
- [乐意黎原创] Mysql使用UTF8编码时让某字段使用中文排序(UTF8按字段拼音首字母排序)
- 使用ORACLE函数实现按汉字拼音首字母查询
- 使用Oracle函数实现按汉字拼音首字母查询功能
- MySQL通过函数获取字符串汉字拼音首字母大写字符串
- 生成汉字拼音首字母函数!
- MYSQL 中取拼音首字母的函数
- 获得汉字拼音首位字母的函数
- ExtJS中grid按照使用Expand插件、分组显示、中文拼音首字母排序、改变行背景、列背景、静态数据分页综合案例
- 将汉字转为全拼或返回拼音首字母的函数
- 取得汉字拼音首字母函数,取得汉字串首字母
- -asp网站的按字母查询- [JS] 获取中文字符串拼音首字母串的函数