如以上可以直接把aa替换bb
update table set name=replace(name,'aa','bb')
但是如果我想把bb替换为一个查询条件呢
如demo:
update table set name=replace(name,'aa','+(select id from user where name = 'myname' limit 1)+')
l类似这样的语法MYSQL支持吗 我测试多次没有一次成功
有疑问加站长微信联系(非本文作者)

如以上可以直接把aa替换bb
update table set name=replace(name,'aa','bb')
但是如果我想把bb替换为一个查询条件呢
如demo:
update table set name=replace(name,'aa','+(select id from user where name = 'myname' limit 1)+')
l类似这样的语法MYSQL支持吗 我测试多次没有一次成功
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
`单行代码`
为什么不这样写呢? update table set name='aa' where name ='bb'
error or warning?
解决了!
现在怎么写的
拆开写
update table a ,(select id from user where name = 'myname' limit 1) b set a.name=replace(a.name,'aa',b.id) where a.id=b.id