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

zfycwa2u  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(601)

例如:-40587125sdaasdgasd@#
如何将数字部分从上面的字符串中分离出来,并将1添加到这个数字部分中,再将其连接到这个字母数字字符串中。
输出:

40587125+1= 40587126
40587126sdaasdgasd@#

所有这些都必须是动态的。

nvbavucw

nvbavucw1#

这应该能达到目的(通过测试) 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

相关问题