背景:
因項目需要,需對字符串型數字進行排序
方法一:
-
原理:將長度一致的字符串先排序,再按照字符串的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 - 查詢結果:

