请教一个mysql 语句,查询数据库 a 字段,如果a字段包含东莞 就在B字段的文本前插入0769

请教一个mysql 语句,查询数据库 a 字段,如果a字段包含东莞 就在B字段的文本前插入0769 ,c字段插入 广东省 D字段插入东莞市

第1个回答  2013-04-20
update table_name set B='0769'+B,C='广东省',D='东莞市' where a like '%东莞%';
这里使用的是更新语句,具体你可以根据mysql作适当的修改来完成你的要求。本回答被网友采纳
第2个回答  2013-04-20
UPDATE `table` SET B=CONCAT('0769',B), C='广东省', D='东莞市' WHERE a LIKE'%东莞%';追问

请问,如果不是一个表,同一个库呢,怎么操作

追答

不是同一张表的话,可以用表连接,但是在你现在的这个例子中,我写不出答案。原因是你没有指定两张表的链接字段。
而如果不是同一个库的话,无法只用一句mysql做到的。

本回答被提问者采纳
第3个回答  2013-04-20
如果你说的是一个表的a,b,c,d字段,直接用update where
相似回答