在同一查询中使用SELECT和UPDATE

时间:2014-04-20 23:36:44

标签: mysql

我试图对SELECT结果运行UPDATE查询,但无法弄清楚如何, 例如 - 我试图找到以" 888"开头的某个数据库中的所有数字。并且我想用" 999052"更改所有结果。至" 052"。 得到我可以使用的第一部分

SELECT * FROM `csv_confirmed` WHERE mobile LIKE '999%'

这确实会给我一个以999开头的所有项目的列表。以下查询:

UPDATE csv_confirmed SET mobile = REPLACE(mobile, '999052', '052');

将999052的所有项目替换为052 BUT ,它将不仅限于开始的数字,也不会限制第一个查询结果 - 我如何在两者之间进行组合? / p>

2 个答案:

答案 0 :(得分:1)

UPDATE csv_confirmed SET mobile = REPLACE(mobile, '999052', '052') WHERE mobile LIKE '999%'

答案 1 :(得分:1)

UPDATE csv_confirmed SET mobile ='052' WHERE mobile = '999052'; 

您可以(并且应该)将UPERE子句添加到UPDATE以限制其效果。