在开发中,从数据库中查找数据一般都需要排序。
这次介绍如数据:
A1,B10,A5,A2,A11,B3,B1...
如何在SQL语句排成:
A1,A2,A3,A11,B1,B3,B10...
代码如下:
SELECT
*
FROM
user
ORDER BY
code REGEXP '^[A-Z]{2}' ASC,
IF
( code REGEXP '^[A-Z]{2}', LEFT ( code, 2 ), LEFT ( code, 1 ) ),
CAST(
IF
(
code REGEXP '^[A-Z]{2}',
RIGHT ( code, LENGTH( code ) - 2 ),
RIGHT ( code, LENGTH( code ) - 1 )
) AS SIGNED
)
注释:可根据如下图进行修改!