关于 MySQL 里面的 COLLATE 属性

关于这条 MySQL 技巧好像很多人都还不知道,所以这里说一下。

那天在用 phpmyadmin 的时候,无意中发现 varchar 字段有一个"整理"的属性,怀着好奇之心看看都有什么选项,结果发现有 gbk_chinese_ci。怀着激动的心情测试了一下,果然和我预想的一样!加上这个属性后 order by 就会按照汉语拼音去排序结果!!即使数据是按 UTF-8 编码存储的仍然如此!!!

这个特性真的很不错,以前还特意写了一个 PHP 函数来做拼音排序,现在直接从 MySQL 的结果集里面查询就好了。

呵呵,看来从 phpmyadmin 里面也能发现宝藏... 比啃 MySQL 手册强多了

Topic: 技术