SQL字符串替换(SQL substring replacing)

2019-09-22 08:22发布

我使用HeidiSql和我有〜1000 URL的数据库。 例:

index.php?option=com_flexicontent&view=items&cid=283&id=33
index.php?option=com_flexicontent&view=items&cid=421&id=4411
index.php?option=com_flexicontent&view=items&cid=415&id=4375

我要做的就是更换cid=从408值477到cid=403

我做了这样的SQL脚本:

UPDATE jos_menu
SET link = REPLACE(link, "cid=411", 'cid=403')

但是,我怎么改cid=值408到477,未做70 REPLACE S'

Answer 1:

我不能测试这一点,但这种尝试

UPDATE jos_menu
SET link = REPLACE(link, 'cid=' + SUBSTRING(@str, CHARINDEX( 'cid=', @str) + 4, 3), 'cid=403')
WHERE Cast(SUBSTRING(@str, CHARINDEX( 'cid=', @str) + 4, 3) as Int) > 407 And Cast(SUBSTRING(@str, CHARINDEX( 'cid=', @str) + 4, 3) as Int) < 478


Answer 2:

请在phpMyAdmin的表或数据库的备份,并将其保存为.cvs文件。 使用Excel来完成替换。 比它再保存为.cvs文件,并将其导入到数据库回来。



文章来源: SQL substring replacing