-----------------问题描述----------------------------
比如 A 表 有如下记录
id seatimg
1 www.abc.com/a/b/1.jpg
2 www.abc.com/b/1.jpg
3 www.abc.com/b/1.jpg
4 www.abc.com/b/1.jpg
5 www.google.com/a/b/c/1.jpg
.............
.............更新条件:
CONCAT(SUBSTR(seatimg,0, 12) = 'www.abc.com/b/'
更新结果:
seatimg = (CONCAT(SUBSTR(seatimg,0, 12),'xxxxx/')拼接字符串的函数我知道怎么弄。
select (CONCAT(SUBSTR(seatimg,0, 12),'xxxxx/') FROM A
---------------------------------------------------怎么把这些符合条件的记录给跟新了,请高手指点一二
比如 A 表 有如下记录
id seatimg
1 www.abc.com/a/b/1.jpg
2 www.abc.com/b/1.jpg
3 www.abc.com/b/1.jpg
4 www.abc.com/b/1.jpg
5 www.google.com/a/b/c/1.jpg
.............
.............更新条件:
CONCAT(SUBSTR(seatimg,0, 12) = 'www.abc.com/b/'
更新结果:
seatimg = (CONCAT(SUBSTR(seatimg,0, 12),'xxxxx/')拼接字符串的函数我知道怎么弄。
select (CONCAT(SUBSTR(seatimg,0, 12),'xxxxx/') FROM A
---------------------------------------------------怎么把这些符合条件的记录给跟新了,请高手指点一二
oracle 应该是这样的,
update A
set seatimg = SUBSTR(seatimg, 0, 12) || 'xxxxx/'
where SUBSTR(seatimg, 0, 12) = 'www.abc.com/b/';如果是其他的数据库你的说明一下
不然的话是更新不成功的!除非你退出终端或断开程序!