每次MySql

时间:2017-02-06 21:11:25

标签: mysql auto-increment

您好我有一张表,其中包含movieName,releasedMonth,电影的费用和收入。我正在尝试编写一个查询,它将更改/更新任何电影的名称LIKE' Cars'拉链车。

在我的桌子上我有电影汽车和汽车2,我需要有1个查询,将汽车改为Zip汽车和汽车2改为Zip汽车2.下面是我的表格和我试过的查询但是没有工作

注意我认为您需要使用AUTO_INCREMENT,但我无法使其正常工作。非常感谢任何帮助。谢谢。

CREATE TABLE movies_200249154(
  movieName VARCHAR(30),
  releaseDate DATE,
  costInMillions INT,
  revenueInMillions INT
);


UPDATE movies_200249154
SET moviename ='Zip-Cars'
WHERE moviename LIKE '%Cars%';

3 个答案:

答案 0 :(得分:0)

REPLACE是你的朋友。

使用:

UPDATE movies_200249154
SET moviename =
  REPLACE(moviename, 'Cars', 'Zap-Cars') WHERE moviename LIKE '%Cars%';

答案 1 :(得分:0)

我认为您只是想在MySql中使用Replace函数: https://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_replace

UPDATE movies_200249154 SET moviename = REPLACE(moviename, "Cars", "Zip Cars") WHERE moviename like '%Cars%';

答案 2 :(得分:0)

只需连接Zip-和原始值。

update movies_200249154
set moviename = concat('Zip-', moviename)
where moviename like 'Cars%'