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

标签 mysql

<分区>

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

我在插入电影的发行年份和电影名称

现在我在电影 movies 表中创建了另一列,名为 Year

现在我要做的是从 Name 列中删除所有记录的最后 4 位数字,并将它们插入到 Year 列中

我该怎么做? enter image description here

最佳答案

你可以使用更新和子串

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

关于mysql - 从 mysql 列中删除最后 4 位数字并将它们插入另一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45501496/

相关文章:

mysql - 选择数据MySQL而不显示主键和唯一字段

SVN 中的 MySQL 存储过程

HTML value 属性内的 PHP 代码

php - 插入 ISO8601 DATETIME 会引发错误

mysql - sql结果只有数值

mysql - 插入时出现 SQL 错误

mysql - 按数字排序,其中可以是连字符 - mysql

mysql - 错误 2002 (HY000) : Can't connect to local MySQL server through socket '/var/run/mysqld/mysql.sock' (2)

mysql - mysql 如何处理两个相等的索引?

php - $_POST、图像表单和mysql。如何让它们一起工作?