好的,所以我有一个评论电影的网站。
我正在插入带有电影名称的电影的发行年份
现在我在电影movies
表中创建了另一列,称为Year
现在我想做的是从"名称"列中删除所有记录中的最后 4 位数字,然后将它们插入Year
列中
我该怎么做? 在此处输入图像描述
您可以使用更新和子字符串
update mytable
set year = SUBSTRING(name, -4),
name = SUBSTRING(name, 1, LENGTH(name)-4)
和修剪
update mytable
set year = SUBSTRING(name, -4),
name = trim(SUBSTRING(name, 1, LENGTH(name)-4) )
你可以试试这个。
UPDATE table SET `Name` = REPLACE(`Name`, SUBSTRING(`Name`,-4), '') , `Year` = SUBSTRING(`Name`,-4);
出于安全原因,请先进行备份,然后执行以下操作:
UPDATE
yourtable SET
`Year` = substr(`Name`,-4),
`Name` = substring_index(`Name`,substr(`Name`,-5),1);
希望这有帮助。