Mysql
 sql >> Database >  >> RDS >> Mysql

Come trovare le regole di confronto supportate dal server in MySQL

L'esecuzione della seguente istruzione elenca tutte le regole di confronto supportate dal server in MySQL:

SHOW COLLATION;

Tuttavia, l'elenco risultante è piuttosto lungo e, se hai in mente un confronto, puoi sempre filtrare l'elenco con il LIKE clausola o il WHERE clausola.

Ecco un esempio usando il LIKE clausola:

SHOW COLLATION 
LIKE 'latin%';

Questo restituisce il seguente risultato in MySQL 8.0.11:

Fascicolazione Set di carte ID Predefinito Compilato Riordina Pad_attributo
latin1_bin latino1 47 1 SPAZIO PAD
latin1_danish_ci latino1 15 1 SPAZIO PAD
latin1_general_ci latino1 48 1 SPAZIO PAD
latin1_general_cs latino1 49 1 SPAZIO PAD
latin1_german1_ci latino1 5 1 SPAZIO PAD
latin1_german2_ci latino1 31 2 SPAZIO PAD
latin1_spanish_ci latino1 94 1 SPAZIO PAD
latin1_swedish_ci latino1 8 1 SPAZIO PAD
latin2_bin latino2 77 1 SPAZIO PAD
latin2_croatian_ci latino2 27 1 SPAZIO PAD
latin2_czech_cs latino2 2 4 SPAZIO PAD
latin2_general_ci latino2 9 1 SPAZIO PAD
latin2_hungarian_ci latino2 21 1 SPAZIO PAD
latin5_bin latino5 78 1 SPAZIO PAD
latin5_turkish_ci latino5 30 1 SPAZIO PAD
latin7_bin latino7 79 1 SPAZIO PAD
latin7_estonian_cs latino7 20 1 SPAZIO PAD
latin7_general_ci latino7 41 1 SPAZIO PAD
latin7_general_cs latino7 42 1 SPAZIO PAD

Puoi anche usare il WHERE clausola per fornire un'espressione.

Esempio:

SHOW COLLATION
WHERE Charset = 'hebrew';

Risultato:

Fascicolazione Set di carte ID Predefinito Compilato Riordina Pad_attributo
hebrew_bin ebraico 71 1 SPAZIO PAD
hebrew_general_ci ebraico 16 1 SPAZIO PAD

Puoi anche utilizzare SHOW CHARACTER SET per restituire un elenco di set di caratteri disponibili.