lauhin
10/15/2019 - 6:39 PM

Een 'comma-seperated' veld omzetten naar een kolom in SQL

Een 'comma-seperated' veld omzetten naar een kolom in SQL

<column_name> en <table_name> aanpassen naar de juiste kolomnaam. UNION ALL Moet aangepast worden naar het aantal mogelijk waarden binnen het veld.

SELECT distinct (SUBSTRING_INDEX(SUBSTRING_INDEX(<column_name>, ',', numbers.n), ',', -1))
FROM
  (SELECT 1 n
   UNION ALL SELECT 2
   UNION ALL SELECT 3
   UNION ALL SELECT 4) numbers INNER JOIN < table_name>
ON CHAR_LENGTH(<column_name>) - CHAR_LENGTH( REPLACE (<column_name>, ',', '')) >= numbers.n - 1
ORDER BY n