本文章介绍了在mysql中如何利用中文汉字按拼音字母排序,有需要的朋友可参考一下。
默认出来的结果并不是按汉字拼音的顺序来排序,要想按汉字的拼音来排序,需要把数据库的字符集设置为UTF8,然后在order by 时候强制把该字段信息转换成GBK,这样出来的结果就是按拼音顺序排序的
代码如下 |
复制代码 |
SELECT * FROM table_name ORDER BY CONVERT(column_name USING gbk);
|
此方法主要是用到了convert函数,关于此函数说明
MySQL CONVERT函数的例子:
代码如下 |
复制代码 |
SELECT CONVERT(_latin1'Mgller' USING utf8);
INSERT INTO utf8table (utf8column)
SELECT CONVERT(latin1field USING utf8) FROM latin1table;
CONVERT(... USING ...)
|
根据标准SQL规范实施。
在传统SQL模式中,如果你转换一个“0”日期字符串到日期类型,CONVERT()函数返回NULL。在MySQL5.1中还产生一条警告。
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn