mysql中逗号分隔的值

时间:2011-09-07 00:50:31

标签: mysql

我有一栏:

Name
John,Doe

我希望select的输出为

First name Last name
John       Doe

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

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

您可以尝试以下查询来执行此操作,

select SUBSTRING_INDEX('John,Doe', ',', 1) as str1, SUBSTRING_INDEX('John,Doe', ',', -1) as str2

答案 2 :(得分:0)

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`

请参阅此查询的输出here.