java - 在SQL中使用一个命令 - 我需要将单词 'Cars' 的所有实例更改为 'Zip-Cars' ,这包括将 'Cars 2' 更改为 'Zip-Cars 2'

标签 java mysql sql database mysql-workbench

CREATE DATABASE movies_200186807;

USE movies_200186807;

CREATE TABLE movies_200186807 (

movie_name   VARCHAR(50) NOT NULL PRIMARY KEY,

release_date DATE NOT NULL,

cost         DEC(4) NOT NULL,

revenue      DEC(4) NOT NULL
);


INSERT INTO movies_200186807 (movie_name, release_date, cost, revenue)

VALUES


('Toy Story', '1995-11-22',30 , 364),

('Toy Story 2', '1999-11-24',90 , 511),

('Toy Story 3', '2010-06-18', 200, 1070),

('A Bugs Life', '1998-11-25', 60, 363),

('Monsters Inc', ' 2001-11-02', 115, 560),

('Finding Nemo', '2003-05-30', 94, 906),

('The Incredibles', '2005-11-04', 92, 615),

('Cars', '2006-06-09', 120, 462),

('Cars 2', '2011-06-24', 200, 560),

('Ratatouille', '2007-06-29', 150, 626),

('Wall-E', '2008-06-27', 180, 533),

('Up', '2009-05-29', 175, 731),

('Brave', '2012-06-22', 185, 555),

('Monster University', '2013-06-21', 200, 744),

('Planes', '2013-08-09', 50, 220);


Here is my table I have created called movies_200186807.

I need to change all instances of the word 'Cars' to 'Zip-Cars', this includes 'Cars 2' to be changed to 'Zip-Cars 2'  




I have tried multiple times this I what I have:



--This select statements shows the 2 movies I need to change

SELECT movie_name

FROM movies_200186807

WHERE movie_name LIKE 'Cars%'; 





--Here is my query, It runs but does not change the movie_name to ''Zip Cars' AND 'Zip Cars 2'

UPDATE movies_200186807

SET movie_name = replace(movie_name, 'Zip-Cars', 'Zip-Cars 2') 

WHERE movie_name LIKE '%Cars%';

任何建议,

谢谢

最佳答案

“Cars”替换为“Zip-Cars”,而不是将Zip-Cars”替换为“Zip-Cars 2”

UPDATE movies_200186807
SET movie_name = replace(movie_name, 'Cars', 'Zip-Cars') 
WHERE movie_name LIKE '%Cars%';

关于java - 在SQL中使用一个命令 - 我需要将单词 'Cars' 的所有实例更改为 'Zip-Cars' ,这包括将 'Cars 2' 更改为 'Zip-Cars 2',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28222603/

相关文章:

java - 将 SOAP 响应转换为 xstream 对象

MySQL 检查计数

mysql - 连接表本身,无需两个查询

mysql将结果限制为每行的第一个短语

sql - PowerQuery - 使用表格中的单元格作为查询代码的一部分(动态或非动态)

java - 找到列表中最接近的数字

java - 在三元条件下抛出新的异常

java - 在java准备好的语句中附加单引号

php - 使用左连接从其他表获取最低价格

php - 如何编写php->mysql查询?