gpt4 book ai didi

mysql - 有没有办法将列中的 2 个值分成两个单独的列?

转载 作者:行者123 更新时间:2023-11-29 05:51:09 25 4
gpt4 key购买 nike

问题是按电影 ID 对电影进行排序,并将标题和年份拆分到 MySQL 中的单独列中。对电影进行排序不是问题,但我试图将包含两组数据的列分开。一个是电影名称,另一个是电影上映的年份。

例如“玩具总动员”(1998)、“钢铁巨人”(1999)。

所需的输出是为这些电影提供标题列和相应的年份列。

大约有超过一百万列我必须拆分电影名称和年份。反正这是MySQL吗?

最佳答案

我们可以在这里尝试使用 SUBSTRING_INDEXINSTR:

SELECT
SUBSTRING(title, 1, INSTR(title, '(') - 2) AS name,
REPLACE(REPLACE(SUBSTRING_INDEX(title, ' ', -1), '(', ''), ')', '') AS year
FROM yourTable;

enter image description here

Demo

我们通过取一个子字符串来隔离电影的名称,但不包括第一个空格和左括号。年份是通过取最后一个词并删除左括号和右括号找到的。

关于mysql - 有没有办法将列中的 2 个值分成两个单独的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54016601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com