按部分字符串排序数据库?

时间:2015-07-16 19:54:46

标签: php mysql sql mysqli

我的数据库中有一个名为CUSTOMERID的FIELD,其值如下所示:

SFFG2443

最后四个字符总是一个四位数的数字,前四个字符是一些随机字母意味着它看起来像:

SFFG2443
FGTG2444
XDGG2445
...

我只想考虑最后四位数(2443,2444,2445)来排序我的表。使用单个SQL语句可以实现吗?非常感谢你提前。

2 个答案:

答案 0 :(得分:2)

SELECT * FROM yourtable
ORDER BY RIGHT(CUSTOMERID,4)

应该做的伎俩!

答案 1 :(得分:-1)

来自Nobert van Nobelen的评论非常有效。整个查询如下所示:

SELECT customerid FROM customers ORDER BY substr(customerid,4,8) DESC LIMIT 0,1

以下是substr()的纪录片链接。