有一个表的结构是这样:
ID title picurl
1 a ../pic/1.gif
2 b ../pic/12.gif
3 c ../pic/3.gif
4 d ../pic/tt.gif怎么样才能把picurl字段中的../pic/替换成其它的,比如:http://www.a.com/或去掉呢?
ID title picurl
1 a ../pic/1.gif
2 b ../pic/12.gif
3 c ../pic/3.gif
4 d ../pic/tt.gif怎么样才能把picurl字段中的../pic/替换成其它的,比如:http://www.a.com/或去掉呢?
set picurl = 'http://www.a.com/...'
where id = 1
update 就可以啊
那用
UPDATE TB SET picurl=REPLACE(picurl,'/pic/', 'http://www.a.com/')
ID,
TITLE,
REPLACE(PICURL,'../pic/','http://www.a.com/') PICURL
FROM TB
--or
selECT
ID,
TITLE,
REPLACE(PICURL,'../pic/','') PICURL
FROM TB
--选择
select ID,title,replace(picurl,'.../pic/',' ') picurl from tb--修改
update tb set picurl=replace(picurl,'.../pic/',' ')
还需要replace函数么?
update tb set picurl=replace(picurl,'/pic/', '')
使用where是对行过滤
要的,where只是率选你想替换的,并且还包括‘pic’字符的那些记录
直接 update tablename set col= '' where =
就可以 为何一定要使用 replace函数?
具体每一条记录又不是一定都相同的如果每条记录一样,可以不用函数
如:update tb set col='5' --全部替换为5如果每条记录都不一样,不用函数是不行的
如:update tb set col='5' --全部替换为5,这不是楼主所想要的
这样必须要用函数
update tb set picurl=replace(picurl,'/pic/', '')
已经有了where条件的限定 再使用replace 不是重复么
...你还是没理解where 和update的含义
自己慢慢琢磨一下
二者只需要其一 难道不对么 请解答
update tablename set col= '' where =
就可以啊
如果更新的每条记录都不同 即使你使用replace 也需要逐条更新 写多条语句 这和使用where 不是一样么ID小于10
你同样需要写多条 update 不是么 这和多条件限定有何关系?
而update 并非需要使用 replace函数
用update set能达到楼主的只修改字段的部分内容吗
ID,
TITLE,
REPLACE(PICURL,'../pic/','http://www.a.com/') PICURL
FROM TB
--or
selECT
ID,
TITLE,
REPLACE(PICURL,'../pic/','') PICURL
FROM TB
update 表 set
picur1 = replace( Picur1, '../pic/', 'http://www.a.com/' )
where 1 = 1-- 去掉
update 表 set
picur1 = replace( Picur1, '../pic/', '' )
where 1 = 1