您好我有一张表,其中包含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%';
答案 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%'