我有 VARCHAR 行,其值如下:“1、11、2、6、2A、10、6B” 如何按顺序选择它们:1、2、2A、6、6B、10、11?
尝试了简单的 SQL 查询,但这没有用。
SELECT * FROM clients ORDER BY id
最佳答案
您可以使用CONVERT
。
这将首先按数字排序,然后按字母排序(否则你不能保证有 1、1A、1B 等)
SELECT id FROM clients ORDER BY CONVERT(id, UNSIGNED), id
关于mysql varchar 排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8975941/