Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL:Заявка за списък с налични опции за SET

Сега това просто откачва, но е само за 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 е броят на елементите във вашия набор.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. как да импортирам от MS excel в MYSQL DB

  2. Намерете следващия път, когато бизнесът е отворен; mysql изчисляване на часове

  3. Многократно качване на php скрипт и съхранение в mysql база данни

  4. Задаване на колона като времева марка в MySql Workbench?

  5. MySQL - използвайки String като първичен ключ