用什么方法实现替换数据库记录中的字符串?

来源:百度知道 编辑:UC知道 时间:2024/05/12 17:20:15
数据库有表:pic
表中有字段:url
url的记录如下:
my/img/1.gif
my/img/2.gif
my/img/3.gif
my/img/4.gif
......
现在要执行一条sql语句,将所有记录前的my/去掉
让记录全部变成:
img/1.gif
img/2.gif
img/3.gif
img/4.gif
......
应该执行什么语句呢?
数据库中的记录不全是这格式的
有其它样子的格式,但是只修改前面为my的

update pic set url =substring(url,4,length(url)-3)

如果都是这一格式

你试试看:
select substring('my/img/4.gif ',4,150)

或者

select substring('my/img/4.gif',4,len('my/img/4.gif')-3)

update pic
set url = substring (url, 4, length(url)-3)
where url like 'my/%'