[英]How to change the value of this field in all the records of this MySql table?
[英]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.