MySQL關于字符串中數字排序的問題分析_MySQL

本文實例講述了mysql關于字符串中數字排序的問題。分享給大家供大家參考,具體如下:

mysql字符串相信大家都不陌生,在MySQL字符串排序時經常會遇到一些問題,比如下面要介紹的這個

今天解決了一個關于MySQL字符串排序的很奇怪的問題,在數據里面定義的是varchar類型,實際存放的是Int類型的數據,按一下查詢語句進行排序:
將字段*1或者+0可以將MySQL字符串字段按數值排序

如:

 select * from table where 1 order by id*1 desc;  

或者

 select * from table where 1 order by id+0 desc;  

除了上述方法外,這里附上一種排序方法,利用find_in_set()進行無敵排序

附上Mysql函數 find_in_set() 的用法:

代碼如下:

$sql = “select p.*, find_in_set(p.products_id,$string_hot_pid) as rank from products p where p.products_id in ($string_hot_pid) order by rank”;

大家有什么好的想法和建議可以留下寶貴的意見 以便共同進步

更多關于MySQL相關內容感興趣的讀者可查看本站專題:《MySQL日志操作技巧大全》、《MySQL事務操作技巧匯總》、《MySQL存儲過程技巧大全》、《MySQL數據庫鎖相關技巧匯總》及《MySQL常用函數大匯總》

希望本文所述對大家MySQL數據庫計有所幫助。

? 版權聲明
THE END
喜歡就支持一下吧
點贊12 分享