首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

MySQL自定义汉语言转拼音函数

2013-08-13 
MySQL自定义中文转拼音函数今日在网上下载了份省市区对应的数据库,由于要做拼音查询,发现该库里没有拼音字

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> 

热点排行