首页
学习
活动
专区
圈层
工具
发布

MySQL 中文转拼音函数

需求是将字符串中的汉字转为拼音。创建一个汉字转拼音的函数,在其中判断每个字符是否为中文,如果是则查询拼音表取得对应的拼音,否则原样返回。...网上的大部分 MySQL 转拼音函数都是通过创建一个拼音对照表,然后在自定义函数中查询该表实现的。以下对这种实现做了修改,具有以下特点: 不需要拼音表。 与数据库字符集无关。...根据参数可分别返回全拼小写、全拼大写、全拼首字母大写。 不考虑多音字拼音上下文语义的正确性。 通过嵌套使用 MySQL 的 elt、interval 函数确定一个汉字对应的唯一拼音。        ...            set lp = lp + 2;         end if;     end while;     return mypy; end; // delimiter ;         测试 mysql...; Query OK, 0 rows affected (0.00 sec)   mysql> select to_pinyin(@s,3); +----------------------------

3.8K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Thinkphp中MySQL按照中文拼音排序问题的处理

    背景 由于客户需求,需要按照汉字的首字拼音排序,项目开发中免不了数据的排序问题,排序中又免不了对中文的处理。...发现还不是想要的效果,这也不能怪mysql,毕竟中文博大精深,而我们的目标实际是中文的拼音排序,默认情况下mysql是不认识的(虽然我的数据库所有编码都已经设置为了utf-8)。...用‘强大’的百度查了下,mysql要想实现中文拼音排序有两种常用的办法: 第一种 不修改表结构,只修改查询语句: 明确的告诉mysql我这个字段要以gbk编码处理(用gb2312也可以的) 如果数据表tbl...效果和第一种方法一样 还有一种我没有验证的方法,网友提供的,大家可以参考下: 如果你使用源码编译MySQL,可以编译MySQL时使用 –with–charset=gbk 参数,这样MySQL就会直接支持中文查找和排序了...=utf8 [mysql] default-character-set=utf8 [mysql.server] default-character-set=utf8 [mysql_safe] default-character-set

    3.4K10

    将QQ拼音词库导入到搜狗拼音中

    我以前用的是搜狗拼音,但是有一次我的词库数据莫名其妙的丢失后,而且发现搜狗拼音的词库不能导出为纯文本,所以我就放弃搜狗使用QQ拼音了。...昨天看到搜狗拼音推出了云输入法,真是让我眼前一亮,真是很有创意的一个输入法,就因为搜狗推出了该输入法,因为他们的创意,所以我决定回到搜狗拼音。...要回归搜狗拼音输入法,那么词库问题是一个很严重的问题,默认情况下,QQ拼音输入法的词库是没办法导入到搜狗拼音输入法中的,直接将QQ拼音输入法词库导出,再在搜狗拼音输入法中导入时提示如下: 所以我不得不写一个小程序...,将QQ拼音的词库格式转换一下,然后再进行导入。...分析了一下QQ拼音词库的格式和搜狗拼音词库格式,区别在于: QQ拼音词库中提供了词频数,而搜狗词库没有。 QQ拼音的拼音前面是没有单引号的,但是搜狗词库必须要有。

    3.8K30

    Golang 中文转拼音

    翻遍整个 GitHub , Golang 中文转拼音类库, 怎么就这么难找呢? 于是我造了一个轮子: 中文转拼音类库. 目前来说应该是最好用的了....GitHub 传送门: https://github.com/Lofanmi/pinyin-golang 如果说基于汉字拼音字典, 逐个汉字替换, 也是可以转换的, 但是碰到多音字就很麻烦了....`).Unicode() fmt.Println(s) // ---- // 转换接口: Dict.Convert // ---- // 输入繁体中文, 输出为带 空格 分隔的拼音字符串...`).ASCII() fmt.Println(s) // 输入简体中文, 输出为带 空格 分隔的拼音字符串 // Unicode 格式显示 // wǒ, hé shí néng bào fù?...`).Unicode() fmt.Println(s) // 转换简体中文和繁体中文, 转换为带 空格 分隔的拼音字符串 // 不显示声调 // wo, he shi neng bao fu?

    1.7K20

    前端中文汉字转拼音

    本文简介 这次要推荐一个在前端就能实现 汉字转拼音 的工具库 —— pinyin-pro 。 这个库不止能把中文转成拼音输出,还有拼音匹配、获取声母、获取韵母、获取拼音首字母等功能。...先看看效果~ pinyin-pro pinyin-pro 包含了和拼音相关的大部分转换功能。 官方文档也写得很好,案例也很全。这里我就不在重复官方文档上面的案例了。...特色功能 获取汉字、词语、句子等多种格式的拼音 获取声母 获取韵母 获取拼音首字母 获取音调 获取多音字的多种拼音 支持人名姓氏模式 支持自定义拼音 支持字符串和数组两种输出形式 支持拼音文本匹配功能...String 类型,需要转化为拼音的中文 options:可选。...实时输出拼音 简单介绍完 pinyin-pro 后,我还想介绍几个 HTML 标签:、、 。 标签可以做注释,很适合给汉字做注音。

    7.9K20
    领券