首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

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

背景 由于客户需求,需要按照汉字的首字拼音排序,项目开发中免不了数据的排序问题,排序中又免不了对中文的处理。...今天分享一下如何在mysql中对中文进行排序,介绍下thinkphp连贯操作的order底层原理 例:M(‘Project’)->order(‘name’)->select(); 这段代码最后转换成原生...数据查询的时候不管是按添加时间还是按修改时间排序,用户都不满意,领导说:应该按照名字排序嘛,这样用户就可以预见他想要的数据在什么地方了 ?...发现还不是想要的效果,这也不能怪mysql,毕竟中文博大精深,而我们的目标实际是中文的拼音排序,默认情况下mysql是不认识的(虽然我的数据库所有编码都已经设置为了utf-8)。...用‘强大’的百度查了下,mysql要想实现中文拼音排序有两种常用的办法: 第一种 不修改表结构,只修改查询语句: 明确的告诉mysql我这个字段要以gbk编码处理(用gb2312也可以的) 如果数据表tbl

2.4K10

【说站】python拼音模块的特性

python拼音模块的特性 Python模块库API,习惯每次进入第一个动作,就是右键翻译成中文。但是Python拼音模块不需要这么做,因为涉及拼音等模块肯定和中文有关,文档自然是中文的。...那么什么是Python拼音模块呢?答案是pypinyin。 特征 1、根据短语智能匹配最正确的拼音。 2、支持多音字。 3、繁体支持简单,注音支持。 4、支持多种不同的拼音/注音风格。...heteronym=True)  # 启用多音字模式 [['zhōng', 'zhòng'], ['xīn']] >>> pinyin('中心', style=Style.FIRST_LETTER)  # 设置拼音风格... 3(Python 2 下把 '中心' 替换为 u'中心' 即可): 以上就是python拼音模块的特性,希望对大家有所帮助。...更多Python学习指路:python基础教程 本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

26010

使用Python扩展FME之:汉字转拼音

汉字转拼音 1、前言 ---- 昨天晚上发的,里面截图都看不清,所以今天重发一遍 ---- FME的功能已经足够强大,在FME丰富的数据格式与众多转换器的支持下,我们可以完成很多复杂的工作。...但是如果能使用Python来对其进行进一步的功能扩展的话,将会使FME更加开放。本文将通过一个小例子来讲解如何进行功能的扩展。...2、准备工作 由于本机安装了ArcGIS所以可以直接引用其自带Python的所有第三方包,需要做就是将ArcGIS下的pth文件(如下图所示)复制到FME Python路径下,并添加一行路径信息。...在做完第一步的准备工作后,需要安装汉字转拼音的包pypinyin 如下图,安装所需包 ? 这样,就基本完成了环境的配置,我们可以进行下一步的操作。...PythonCaller转换器:首先导入所需的包,然后获取需要的字段,并转换为拼音(首字母大写),最后将转换好的拼音输出。整体如下图所示: ? 4、运行魔板预览数据 直接上结果截图了: ?

99340

0650-6.2.0-通过UDF实现Hive&Impala的中文拼音排序

2.对s2字段进行排序 select * from hanzi order by s2; 在Hive中: ? 在Impala中: ?...由上面两张图可以看出,在Hive和Impala中排序都失败了,没有按照期望中的中文对应的拼音进行排序。...2 问题解决 1.想要实现对中文字段的排序,需要将中文字段转换成拼音,然后在Hive、Impala中对拼音进行排序即可。...从Hive和Impala的执行结果可以看出,是按照拼音的升序成功进行了排序。...3 问题总结 无论是Hive还是Impala都不支持中文按照拼音排序,因为它们支持的主要是标准的ASCII字符集并不包含中文,如果要对中文按照拼音排序,需要通过UDF将中文转换成拼音后实现,而中文转换成拼音的函数

1.8K20

汉字转拼音

汉字转拼音 1、前言 FME的功能已经足够强大,在FME丰富的数据格式与众多转换器的支持下,我们可以完成很多复杂的工作。但是如果能使用Python来对其进行进一步的功能扩展的话,将会使FME更加开放。...2、准备工作 由于本机安装了ArcGIS所以可以直接引用其自带Python的所有第三方包,需要做就是将ArcGIS下的pth文件(如下图所示)复制到FME Python路径下,并添加一行路径信息。...在做完第一步的准备工作后,需要安装汉字转拼音的包pypinyin 如下图,安装所需包 ? 这样,就基本完成了环境的配置,我们可以进行下一步的操作。...PythonCaller转换器:首先导入所需的包,然后获取需要的字段,并转换为拼音(首字母大写),最后将转换好的拼音输出。整体如下图所示: ? 4、运行魔板预览数据 直接上结果截图了: ?

3.3K20

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券