本文實例講述了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