SQL子字符串替换 [英] SQL substring replacing
本文介绍了SQL子字符串替换的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用HeidiSql,并且我有一个带有〜1000 URL的数据库.示例:
I am using HeidiSql and I have a database with ~1000 URL's. Example:
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
What I have to do is to replace the cid=
with values from 408 to 477 to cid=403
我制作了一个这样的SQL脚本:
I have made a SQL script like this:
UPDATE jos_menu
SET link = REPLACE(link, "cid=411", 'cid=403')
但是如何将cid=
值408更改为477,而又不设置70 REPLACE
s?
But how do I change the cid=
values 408 to 477, without making 70 REPLACE
s?
推荐答案
我无法对此进行测试,但可以尝试
I cant test this but try this
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
这篇关于SQL子字符串替换的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文