Mysql 从列中删除某些逗号分隔的数据

Mysql 从列中删除某些逗号分隔的数据,mysql,Mysql,我的表中有一个名为Genre的列,其中包含许多以逗号分隔的内容。 数据以以下方式保存在不同的行中: Adventure, fantasy, sandbox, RPG elements, Action, FPS, horror, Sports, Soccer, 我只想保留每行的第一个单词,删除其余的。所以只保留冒险、动作、运动。您可以使用SUBSTRING\u INDEX(str、delim、count)函数来更新表列 update table set Genre = SUBSTRING

我的表中有一个名为Genre的列,其中包含许多以逗号分隔的内容。 数据以以下方式保存在不同的行中:

Adventure, fantasy, sandbox, RPG elements, 
Action, FPS, horror, 
Sports, Soccer,  

我只想保留每行的第一个单词,删除其余的。所以只保留冒险、动作、运动。

您可以使用SUBSTRING\u INDEX(str、delim、count)函数来更新表列

update table set Genre = SUBSTRING_INDEX(Genre, ',', 1);

请检查::

不要将数据存储为csv。了解规范化。这很有效,谢谢。