2011-09-07 211 views
0

值我有一欄:逗號分隔在MySQL

Name 
John,Doe 

我想從選擇輸出爲

First name Last name 
John  Doe 

如何刪除逗號在mysql中分離出來的數據?

回答

1

我會說這打破了第一範式。不要將兩個數據項存儲在一個列中。如果您想要兩個項目,請使用兩列。

如果必須,請參閱this documentation。正如你所看到的,MySQL沒有字符串拆分功能。

0

你可以試試下面的查詢要做到這一點,

select SUBSTRING_INDEX('John,Doe', ',', 1) as str1, SUBSTRING_INDEX('John,Doe', ',', -1) as str2 
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.