背景:
因項目需要,需對字符串型數字進行排序
方法一:
-
原理:將長度一致的字符串先排序,再按照字符串的ASCII碼排序。
-
SQL語句:
SELECT transactionGmv6Months FROM company WHERE categoryId=127726077 ORDER BY LENGTH(transactionGmv6Months),transactionGmv6Months;
-
查詢結果:
方法二:
- 原理:將字符串中不需要的字符先去掉,再轉換為數字類型進行排序【推薦】。
- SQL語句:
SELECT transactionGmv6Months FROM company WHERE categoryId=127726077 ORDER BY CONVERT(REPLACE(REPLACE(transactionGmv6Months,'+',''),',',''),SIGNED) DESC
- 查詢結果: