繁体   English   中英

如何更改MySQL中特定字段的所有记录

[英]how to change all records of a specific field in mysql

我有一张包含100,000条记录的topMovies。 表字段是ID,名称,movieId和年份。 movieId字段中的数据存储为(/ title / tt0111161 /,...),也存储在字段“ year”中,例如,括号内是数据(2008),而不是2008。

有人可以帮我如何将它们更改为tt0111161和2008吗? (我是说要删除其他字符,例如/ title /代表movieId,而()代表年份?

非常感谢,

尝试这个

UPDATE topMovies
SET movieId = REPLACE(REPLACE(movieId,'/title/',''),'/',''),
year = REPLACE(REPLACE(year,'(',''), ')','')

它对我来说是这样的:

UPDATE topMovies
SET movieId = RIGHT(movieId, LENGTH(movieId) - 7)

它减去了/ title /剩下的7个字符,剩下的就是我需要的(movieId)。 与删除Year列中的括号的方法相同,只是为了删除右括号,我使用了LEFT(year,LENGHT(year)-1)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM