MySQL自定义中文转拼音函数
今日在网上下载了份省市区对应的数据库,由于要做拼音查询,发现该库里没有拼音字段。于是在网上找到了一遍文章,只能做中文字符串第一个字转拼音。下面只能靠自己了,于是我在此功能的基础上做了很简单的扩展。
参考文章地址:http://www.oicto.com/mysql-zhongwen-pingyin/
下面说说我的扩展吧,我自定义了两个函数分别功能如下:
fristPinyin : 此函数是将一个中文字符串的第一个汉字转成拼音字母
(例如:"中国人"->Z)
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 || 辽宁省 | L | LNS || 吉林省 | J | JLS || 黑龙江省 | H | HLJS || 上海市 | S | SHS || 江苏省 | J | JSS || 浙江省 | Z | ZJS || 安徽省 | A | AHS || 福建省 | F | FJS || 江西省 | J | JXS || 山东省 | S | SDS || 河南省 | H | HNS || 湖北省 | H | HBS || 湖南省 | H | HNS || 广东省 | G | GDS || 广西壮族自治区 | G | GXZZZZQ || 海南省 | H | HNS || 重庆市 | Z | ZQS || 四川省 | S | SCS || 贵州省 | G | GZS || 云南省 | Y | YNS || 西藏自治区 | X | XCZZQ || 陕西省 | S | SXS || 甘肃省 | G | GSS || 青海省 | Q | QHS || 宁夏回族自治区 | N | NXHZZZQ || 新疆维吾尔自治区 | X | XJWWEZZQ || 台湾省 | T | TWS || 香港特别行政区 | X | XGTBXZQ || 澳门特别行政区 | A | AMTBXZQ |+------------------+-------------------------+--------------------+34 rows in setmysql>