अब, यह केवल अजीब है, लेकिन यह केवल 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 आपके सेट में तत्वों की संख्या है।