我想要得到这个输出.
MDT 1 MDT 2 MDT 3 MDT 11 MDT 44
但是,这些值按字母顺序排序,所以123在2之前.
例子:
MDT 1 MDT 11 MDT 156 MDT 2 MDT 3 MDT 303 MDT 44
等等.
我使用这段代码,但似乎无效.
SELECT * FROM file ORDER BY ABS(ID) ASC
我怎么解决这个问题?
如果您的ID总是包含前缀为MDT,那么您可以使用它来根据您的要求进行排序:
SELECT * FROM File ORDER BY CAST(replace(ID,'MDT ','') AS UNSIGNED) ASC