在MySql中提取某些字符后查找主键字段的最大值

时间:2012-10-07 06:55:32

标签: mysql

我需要在MySql数据库中输入类似以下内容的主键值。

B001_V_WB_001
B002_V_WB_002
B003_V_WB_003
B004_V_WB_004
B005_V_WB_005

....
....

B011_V_WB_010
B010_V_WB_011

...
...

B100_V_WB_100
B101_V_WB_101

...
...

B1000_V_WB_1000
B1001_V_WB_1001

等。我需要遍历此列的所有行,并从右侧提取到第一次出现的下划线-,并从此列的所有行中找到最大值。

在MySql中有最好的方法吗?

1 个答案:

答案 0 :(得分:2)

SELECT MAX(CAST(SUBSTRING_INDEX(id,'_',-1) AS SIGNED)) from foo;