mysql如何排序字符串?

时间:2011-11-14 16:03:38

标签: mysql encoding

SELECT IF('y' = 'i', 1, 2 ) -> 1 why?

我可以更改编码或一些改进以使其正确吗?以及如何订购irishyes

等字符串

现在以utf8_lithuanian_ci

编码的字段和表格

那么如何订购带有这些字符的列表呢?

3 个答案:

答案 0 :(得分:1)

您可以使用BINARY运算符 -

来比较/排序这些字符串
SELECT * FROM table ORDER BY BINARY column;

从引用 - BINARY运算符将其后面的字符串转换为二进制字符串。这是一种简单的方法,可以逐字节而不是逐字符地强制进行列比较。

答案 1 :(得分:0)

排序对字符串的作用与对整数的作用相同。它执行字母排序。

SELECT * FROM table ORDER BY column ASC

答案 2 :(得分:0)

按照排序规则执行字母排序,因此您必须找到哪个更适合您。 http://dev.mysql.com/doc/refman/5.0/en/charset-general.html