我有一栏:
Name
John,Doe
我希望select的输出为
First name Last name
John Doe
如何删除mysql中的逗号分隔数据?
答案 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.