SQL针对字符串型数字进⾏排序背景:
因项⽬需要,需对字符串型数字进⾏排序字符串长度排序
⽅法⼀:
原理:将长度⼀致的字符串先排序,再按照字符串的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
查询结果:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。