怎样用SQL语句批量修改字符串中指定位置的字符
例如:
表A中b字段值是(1234567890::::::1234567890::::::
nmcjkix8c0::::::nmcjkix8c0::::::
eicdrku8x0::::::eicdrku8x0::::::
uerothx8m0::::::uerothx8m0::::::)
有无数行像这样的字符,但我要改每行后面的那个8为Q(不是前面的8),像这样的SQL语句该怎么写啊,数据库是MYSQL的?????
例如:
表A中b字段值是(1234567890::::::1234567890::::::
nmcjkix8c0::::::nmcjkix8c0::::::
eicdrku8x0::::::eicdrku8x0::::::
uerothx8m0::::::uerothx8m0::::::)
有无数行像这样的字符,但我要改每行后面的那个8为Q(不是前面的8),像这样的SQL语句该怎么写啊,数据库是MYSQL的?????
那你先将1234567890替换成一个你串中没出现的字符如"fuckyou",
再将所有的8替换成Q,最后将fuckyou替换成1234567890所以
replace(xxx,replace(replace(xxx,'1234567890','fuckyou'),'8','Q'),'fuckyou','1234567890')