只需要在mysql查询中使用正则表达式的帮助,请:

column ISRC
GBCQV0700378
GBCQV0700382
GBCQV0700387


我需要00387退还给我(最大数量)
我在用着:

SELECT max(ISRC) REGEXP "/(\d{5})$/" FROM digital_info; // returns 0

SELECT max(ISRC) FROM digital_info as m where (ISRC REGEXP "/(\d{5})$/"); // returns NULL


请?



感谢已经回答的两个人-这些就是以上的解决方案。
但是现在我意识到我需要稍微复杂一点:

并非所有ISRC都有GBCQV前缀,但我只需要GBCQV前缀中的MAX?

column ISRC
GBCQV0700378
SOME00125963
GBCQV0700382
GBCQV0700387


但我仍然需要00387还给我

最佳答案

SELECT MAX(SUBSTRING(ISRC, -5)) FROM digital_info WHERE LEFT(ISRC) = "GBCQV";

关于mysql - MySQL:返回列中最后5位数字的最大值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8329126/

10-12 17:47