Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL:Permintaan untuk daftar opsi yang tersedia untuk SET

Sekarang, ini benar-benar aneh, tetapi ini hanya MySQL dan berfungsi!

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

Cukup ganti "some_table" dan "some_column" untuk tabel/kolom spesifik Anda, dan lihat keajaibannya!

Anda akan melihat penggunaan aneh dari "information_schema.COLLATIONS" - ini karena kami membutuhkan tabel di sana - tabel apa saja - berisi setidaknya N baris , di mana N adalah jumlah elemen dalam set Anda.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySqlCommand().ExecuteReader().GetString() tidak berfungsi

  2. masalah peringatan:mengharapkan parameter 1 menjadi mysqli_result

  3. Sekuel findAll bukan fungsi

  4. Ekspor database besar dari amazon RDS ke mysql lokal

  5. Menekan output peringatan di bash