从mysql列中删除最后4位数字并将其插入另一列

时间:2017-08-04 08:10:14

标签: mysql

好的,我有一个网站评论电影。

我正在插入电影的发行年份,电影名称为

现在我在电影if($("[id^='checkbox-more-']").prop('checked') == true){ console.log('1'); } 的表格中创建了另一个专栏,名为movies

现在我要做的是从名称列中删除所有记录中的最后4位数字并将其插入Year

我该怎么做? enter image description here

3 个答案:

答案 0 :(得分:1)

您可以使用update和substring

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) )

答案 1 :(得分:1)

你可以试试这个。

UPDATE table SET `Name` = REPLACE(`Name`, SUBSTRING(`Name`,-4), '') , `Year` = SUBSTRING(`Name`,-4);

答案 2 :(得分:0)

出于安全原因首先进行备份,然后执行:

UPDATE
yourtable SET
`Year` = substr(`Name`,-4),
`Name` = substring_index(`Name`,substr(`Name`,-5),1);

希望这有帮助。