如何从mysql中的字母数字字符串中提取数字部分?

时间:2018-01-04 17:53:43

标签: mysql sql

前: - 40587125sdaasdgasd @#

如何将数字部分与上面的字符串分开,再将1加入此数字部分再连接到此字母数字字符串。

输出:

40587125+1= 40587126
40587126sdaasdgasd@#

所有都必须是动态的。

1 个答案:

答案 0 :(得分:0)

这应该可以解决问题(在MySQL 5.7上测试):

select @testValue := "40587125sdaasdgasd@#";

select @newValue := CAST(@testValue AS UNSIGNED);

select REPLACE(@testValue, @newValue, @newValue + 1);

您可以在此处找到示例https://www.db-fiddle.com/f/fDXa8QRDKNYSHDNsKEtyD6/0