我有一个表 Food,其中包含列 Quantity(它包含值 - 10 kg、32 kg、5 kg)。我想按升序获取数量值。
现在我有查询:
select Quantity from Food
输出=>
10 公斤
32 公斤
5 公斤
但预期结果是:
5 公斤
10 公斤
32 公斤
如何在 SQL 中对这个字母数字值进行排序?
最佳答案
尝试:
SELECT Quantity from Food ORDER BY CAST(Quantity as UNSIGNED) DESC;
这并不理想,您应该将数量存储为整数字段,并将单位存储为枚举。
关于mysql - 按升序获取表中的字母数字值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30697328/