您好,欢迎访问一九零五行业门户网

求教一个MYSQL数字和字母混合排序有关问题

求教一个mysql数字和字母混合排序问题
数据库里有一个表a,表a有一个字段b为字符串类型,里面的数据大多为88a242 ,88a106,88a109,92a129,92a068,2000a291,2000a216,2014a063,2014a315这样的字符串,求教各位大神,如何排序?
排序后应为: 88a106,88a109,88a242,92a068,92a129,2000a216,2000a291,2014a063,2014a315
------解决思路----------------------
create temporary table t (a varchar(10));
insert into t (a) values ('88a242'),('88a106'),('88a109'),('92a129'),('92a068'),('2000a291'),('2000a216'),('2014a063'),('2014a315');
select * from t order by lpad(a, 10, '0');
a
88a106
88a109
88a242
92a068
92a129
2000a216
2000a291
2014a063
2014a315

------解决思路----------------------
lpad(str,len,padstr) 
返回字符串 str, 其左边由字符串padstr 填补到len 字符长度。假如str 的长度大于len, 则返回值被缩短至 len 字符。
其它类似信息

推荐信息