只需要在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/