Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql中逗号分隔的值_Mysql - Fatal编程技术网

mysql中逗号分隔的值

mysql中逗号分隔的值,mysql,Mysql,我有一个专栏: Name John,Doe 我想要选择为的输出 First name Last name John Doe 如何删除mysql中逗号分隔的数据 我想说,这打破了第一个范式。不要在一列中存储两个数据项。如果需要两个项目,请使用两列 如果必须,请参阅。正如您所见,MySQL没有字符串拆分功能。您可以在下面的查询中尝试这样做 select SUBSTRING_INDEX('John,Doe', ',', 1) as str1, SUBSTRING_INDEX('John

我有一个专栏:

Name
John,Doe
我想要选择为的输出

First name Last name
John       Doe

如何删除mysql中逗号分隔的数据

我想说,这打破了第一个范式。不要在一列中存储两个数据项。如果需要两个项目,请使用两列


如果必须,请参阅。正如您所见,MySQL没有字符串拆分功能。

您可以在下面的查询中尝试这样做

select SUBSTRING_INDEX('John,Doe', ',', 1) as str1, SUBSTRING_INDEX('John,Doe', ',', -1) as str2
请参阅此查询的输出

SELECT
'FirstName, MiddleName, LastName',
SUBSTRING_INDEX('FirstName, MiddleName, LastName', ',', 1) 
    AS `First Name`,
SUBSTRING_INDEX(SUBSTRING_INDEX('FirstName, MiddleName, LastName', ',', 2), ',', -1) 
    AS  `Middle Name`,
SUBSTRING_INDEX(SUBSTRING_INDEX('FirstName, MiddleName, LastName', ',', 3), ',', -1) 
    AS  `Last Name`