MySQL:按字符数排序选择行

9
在MySQL中,我该如何按字符计数对查询进行排序?
1个回答

23

尝试使用LENGTH函数:

SELECT * FROM table ORDER BY LENGTH(myField);

根据您的需求,您可能需要使用CHAR_LENGTH代替:

多字节字符算作单个字符。这意味着对于包含五个双字节字符的字符串,LENGTH()返回10,而CHAR_LENGTH()返回5。

如果您不知道这是什么意思,那么您可能需要使用LENGTH


MySQL 中的 ... 是什么作用?;-) - MatBailie
是的,我编辑了它,只使用了可怕的星号。 :) 我想我宁愿提出一个低效的查询,也不要一个不工作的查询。 - Paolo Bergantino
哎,甚至MySQL自己的文档也使用省略号来表示省略的代码:http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html。在编程中,使用“...”表示可变参数或省略是非常普遍的。 - Calvin
尽管他们在内联文本中使用它,但每当他们将其分离为代码块时,他们会使用表名。我认为这可能是最好的方法。 - Paolo Bergantino
哇,我从来没有想到我会引起这样一场原则性的交流,我只是开个玩笑 :) - MatBailie

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接