mysql排序失效問(wèn)題的解決
問(wèn)題

可以看到sql語(yǔ)句是沒(méi)有問(wèn)題的,但是排序缺出現(xiàn)問(wèn)題

發(fā)現(xiàn)這個(gè)字段是varchar類(lèi)型。不能直接排序
解決:
在不修改原有設(shè)計(jì)的情況下,只能改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 (浮點(diǎn)數(shù) )、SIGNED(整數(shù))、UNSIGNED (無(wú)符號(hào)整數(shù) )
order by CAST(serial_number as SIGNED) desc

order by CONVERT(serial_number,SIGNED) desc

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

