Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL:Zapytanie o listę dostępnych opcji dla SET

Teraz to po prostu wariuje, ale to tylko MySQL i działa!

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');

Po prostu zamień „some_table” i „some_column” dla konkretnej tabeli/kolumny i zobacz magię!

Zobaczysz dziwne użycie „information_schema.COLLATIONS” — dzieje się tak, ponieważ potrzebujemy tam tabeli — dowolnej tabeli - zawierające co najmniej N wierszy , gdzie N to liczba elementów w zestawie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak długo mysql_connect pozostaje otwarty?

  2. Co to jest nazwa użytkownika/hasło do połączenia w środowisku MySQL?

  3. Ogranicz rozmiar kolekcji w JPA

  4. Laravel 5 wymowny, gdzie In

  5. jak wyświetlić odpowiedni rekord z dostępu na podstawie innej kolumny w Datagrid w vb6?