SELECT IF('y' = 'i', 1, 2 ) -> 1 why?
我可以更改编码或一些改进以使其正确吗?以及如何订购irish
和yes
现在以utf8_lithuanian_ci
那么如何订购带有这些字符的列表呢?
答案 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