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排序 顺数字->首字母->相同字母后面的数字
LPAD(str,len,padstr)
返回字符串str,左填充用字符串padstr填补到len字符长度。 如果str为大于len长,返回值被缩短至len个字符(即,不能超过 len 长)。
mysql> SELECT LPAD('hi',4,'??'); +---------------------------------------------------------+ | LPAD('hi',4,'??') | +---------------------------------------------------------+ | ??hi | +---------------------------------------------------------+ 1 row in set (0.00 sec)