我有一個number類型字段varchar。即使它是type varchar,它也存儲帶有可選前導(dǎo)零的整數(shù)值。排序按字典順序排序("42"在之前"9")。如何訂購的數(shù)值("9"來之前"42")?當(dāng)前,我使用查詢:SELECT * FROM table ORDER BY number ASC
3 回答

慕姐8265434
TA貢獻(xiàn)1813條經(jīng)驗 獲得超2個贊
對于具有Er353,ER 280,ER 30,ER36之類的值的表,默認(rèn)排序?qū)⒔o出ER280 ER30 ER353 ER36
SELECT fieldname, SUBSTRING(fieldname, 1, 2) AS bcd,
CONVERT(SUBSTRING(fieldname, 3, 9), UNSIGNED INTEGER) AS num
FROM table_name
ORDER BY bcd, num;
結(jié)果將按此順序ER30 ER36 ER280 ER353
添加回答
舉報
0/150
提交
取消