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
    
  • 查詢結果:
    在這里插入圖片描述


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM