SQL子字符串替换 [英] SQL substring replacing

查看:110
本文介绍了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 REPLACEs?

推荐答案

我无法对此进行测试,但可以尝试

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆