sql怎么对数据表里的一列中文字符串按照拼音顺序排序?

  算法/数据结构/数据库 mysql    浏览次数:2010        分享
0

数据表里有一列叫product_name,我想对这列按照拼音数据排序,sql代码如下

select product_name from product_tab order by product_name

但是得到的结果并不是按照拼音排序的。有什么解决的办法吗?

 

渣渣飞   2020-03-03 23:03



   1个回答 
0

要转码的,不然的话不会按照拼音进行排序。转成GBK形式

SELECT product_name FROM product_table ORDER BY CONVERT(product_name USING GBK);


SofaSofa数据科学社区DS面试题库 DS面经

kidd23   2020-03-04 08:43



  相关讨论

mysql里获取中位数和四分位数的函数是什么?

mysql里select选择时候需要一列包含特定文本?

sql里的table和view有什么区别?

如何给mysql的表增加一列?

mysql如何获得某字段的最大值所在行?

增量表、全量表分别是什么意思

sql中limit m, n是什么意思?

mysql怎么对每个group只选2行?

mysql怎么对文本字段增加suffixes?

NoSql数据库是什么样的?

  随便看看

matplotlib.pyplot做折线图的时候,显示为虚线,或者点划线?

怎么添加pandas的dataframe到已有的csv文件,并且不覆盖原内容

wide-deep模型里的wide和deep分别是指什么意思?

非方阵的逆是什么

plt.scatter plot怎么让不同的类别有不同的颜色