Сега това просто откачва, но е само за MySQL и работи!
SELECT TRIM("'" FROM SUBSTRING_INDEX(SUBSTRING_INDEX(
(SELECT TRIM(')' FROM SUBSTR(column_type, 5)) FROM information_schema.columns
WHERE table_name = 'some_table' AND column_name = 'some_column'),
',', @r:[email protected]+1), ',', -1)) AS item
FROM (SELECT @r:=0) deriv1,
(SELECT ID FROM information_schema.COLLATIONS) deriv2
HAVING @r <=
(SELECT LENGTH(column_type) - LENGTH(REPLACE(column_type, ',', ''))
FROM information_schema.columns
WHERE table_name = 'some_table' AND column_name = 'some_column');
Просто заменете „some_table“ и „some_column“ за вашата конкретна таблица/колона и вижте магията!
Ще видите странно използване на "information_schema.COLLATIONS" - това е, защото имаме нужда от таблица там - всяка таблица - съдържащ най-малко N реда , където N е броят на елементите във вашия набор.