sql怎么把一个表中字段的部分内容替换成另一个表字段的内容

2024年11月20日 14:19
有3个网友回答
网友(1):

mysql可以用以下方法

-- tableb 通过 aid 关联tablea 的id,把tableb的fielda字段写入tablea的fielda字段
UPDATE tablea SET fielda = (select fielda from tableb where tablea.id=tableb.aid)

-- 关联方式一样,把tablea中fielda的字段中的特定字符串替换成tableb中指定字段的值
update tablea set fielda = REPLACE(fielda,'[价格]',
(select price from tableb where tablea.id=tableb.aid)
)

sql server就不能一条语句更新了,要做存储过程来处理

网友(2):

这个是进行修改与查询操作,你得先把另一个表字段的内容给查找出来,然后在对要修改的表进行操作,语句就不说了,简单,很简单

网友(3):

update test_tb set field=
(select replace(field,'part',(select field2 from test_tb))
from test_tb)