mysql order by 排序的問題

2022-04-05 08:55:23 字數 521 閱讀 7835

參考部落格

mysql order by 的排序在今天時候遇到了問題

情景是:將排序的字段設定成varchar型別了,然後排序時候並沒有按從大到小的順序 

按照圖中的順序應該是正序,9排在最上邊,但是實際上是666排在最上邊

解決辦法之一

實際情況是先按最左邊的開始排序然後在一位一位比下去,這裡在寫sql時候的解決辦法可以是加0,或者前面加上--也可以哦

解決辦法之二

將字段型別換成int型別看下

排序立馬正確了,並且位置也靠右邊了,可能也是按右邊數字開始排序了,時間型別不再累述。

mysql order by 排序技巧

首先我們新建表test,如下 create table test id int 11 not null auto increment,name varchar 255 default null,primary key id engine innodb auto increment 7 default...

mysql order by 排序索引

接手別人的 遇到乙個客戶需求,說介面查詢較慢,需要進行優化。後面通過列印執行時間定位到是某一句sql執行較慢。sql如下 select from t base alarm tba where1 1and tba.rule type 1order by alarm status asc end ts ...

Mysql order by 多欄位排序

降序desc 由大到小 公升序asc 由小到大 mysql單個字段降序排序 select from table order by id desc mysql單個字段公升序排序 select from table order by id asc mysql多個字段排序 select from tabl...