簡體   English   中英

從單列中選擇逗號分隔的值

[英]Select comma separated values from single column

下面是MySQL數據表,其中我們有5個查找列,並在lookup_list列中分別用逗號分隔。 我想從lookup_list列中分別選擇每個查找列的名稱,例如:Invoice_Lookup as Lookup_1 Name Leadlist_Lookup as Lookup_2 Name,依此類推。

樣本數據表

您應該規范化數據。
但是,通過使用SUBSTRING_INDEX,您可以將Lookup_list分成幾列,如下所示

SELECT
  SUBSTRING_INDEX(SUBSTRING_INDEX(Lookup_list, ',', 1), ',', -1) AS Lookup_1
, SUBSTRING_INDEX(SUBSTRING_INDEX(Lookup_list, ',', 2), ',', -1) AS Lookup_2
, SUBSTRING_INDEX(SUBSTRING_INDEX(Lookup_list, ',', 3), ',', -1) AS Lookup_3
, SUBSTRING_INDEX(SUBSTRING_INDEX(Lookup_list, ',', 4), ',', -1) AS Lookup_4
, SUBSTRING_INDEX(SUBSTRING_INDEX(Lookup_list, ',', 5), ',', -1) AS Lookup_5
FROM
 [table]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM