mysql 按字串中的數字排序

2021-06-06 04:40:52 字數 368 閱讀 2807

我們常常在資料庫中用字串型別定義id等型別。而又多以數字編號來做簡單id,當遇到id排序問題時出現如下問題如:

id當我們檢索簡單排序時

select id from testtable order by  id

結果卻成了這樣:

因為沒有找到相關mysql字串數字轉換成數字型別的函式(我記得在oracle中有(to_numble())的方法實現),

所以想到用先排序長度,再排序大小

select id from testtable order by   length(id ),id

結果就實現了排序效果

當然這只對無符號的不等長度的數字id進行排序,也可應用於帶字母的不等長的id字串排序。

mysql按字串數字排序處理

公司不知是誰設計的表選單排序字段竟然設定成了字串。create table s menu id int 11 not null auto increment,parent id int 11 default null,order varchar 5 default null,menu name va...

按字串裡的數字排序

按字串裡的數字排序 給出的字串結構是前邊是字母 後邊為數字,例如wew0145,要求給出一組資料,按照後邊的數字從小到大排序。輸入wr0068,lt01,qhy0027828,gh20425256,xj0033258,zmj00505562 輸出lt01,wr0068,qhy0027828,xj00...

對列表中的字串,按字串長度排序

前些天用到了list的sort方法,sort方法的對於字串的預設排序是按英文本母的順序來排序的,可是那並不是我想要的結果,我想按字串的長度來對list排序,這時就需要用到sort方法的引數。我用的是key,通過制定key就可以對字串進行排序了,哈哈。當然也有其他方法,以後發現了在發到部落格了,即使很...