mysql排序失效問題的解決
問題

可以看到sql語句是沒有問題的,但是排序缺出現(xiàn)問題

發(fā)現(xiàn)這個字段是varchar類型。不能直接排序
解決:
在不修改原有設(shè)計的情況下,只能改SQL了,我們需要先把字符串轉(zhuǎn)數(shù)字。
字符串轉(zhuǎn)數(shù)字的三種方式:
(1)+0
order by (serial_number+0) desc
(2)用函數(shù)CAST(value as type)或CONVERT(value, type)
type可為DECIMAL (浮點數(shù) )、SIGNED(整數(shù))、UNSIGNED (無符號整數(shù) )
order by CAST(serial_number as SIGNED) desc

order by CONVERT(serial_number,SIGNED) desc

到此這篇關(guān)于mysql排序失效問題的解決的文章就介紹到這了,更多相關(guān)mysql 排序失效內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
ERROR 1406 : Data too long for column 解決辦法
導(dǎo)入數(shù)據(jù)的時候,mysql報錯 ERROR 1406 : Data too long for column Data too long for column2011-04-04
解決MySQL5.1安裝時出現(xiàn)Cannot create windows service for mysql.error
這篇文章主要介紹了解決MySQL5.1安裝時出現(xiàn)Cannot create windows service for mysql.error:0問題的方法2016-06-06
navicat 8 創(chuàng)建數(shù)據(jù)庫與創(chuàng)建用戶分配權(quán)限圖文方法
navicat是一款不錯的圖形化管理mysql的工具,大家一般都是用phpmyadmin或直接命令行操作,對于不是很熟悉命令的朋友,就可以使用navicat這個工具了,方便操作。2011-04-04
深入理解mysql SET NAMES和mysql(i)_set_charset的區(qū)別
最近公司組織了個PHP安全編程的培訓(xùn), 其中涉及到一部分關(guān)于Mysql的 SET NAMES 和mysql_set_charset (mysqli_set_charset)的內(nèi)容2012-01-01
巧用mysql提示符prompt清晰管理數(shù)據(jù)庫的方法
隨著管理mysql服務(wù)器越來越多,同樣的mysql>的提示符有可能會讓你輸入錯誤的命令到錯誤的數(shù)據(jù)庫,這時候需要巧用mysql的提示符,這是我的提示符root@localhost(mysql) 08:55:21> 用prompt命令實現(xiàn)(適用于windows和linux環(huán)境)2009-08-08
MySQL數(shù)據(jù)時區(qū)問題以及datetime和timestamp類型存儲的差異
這篇文章主要介紹了MySQL數(shù)據(jù)時區(qū)問題以及datetime和timestamp類型存儲的差異,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11

