sql >> Databáze >  >> RDS >> Mysql

[MySQL]:Co je metoda řazení?

Řetězec v MySQL má sadu znaků a řazení . Utf8 je znaková sada a utf8_bin je jedním z jejích řazení. Porovnání určuje, jak MySQL porovnává řetězce.

Zde jsou například dva způsoby, jak porovnat řetězec UTF8:

select case when 'test' = 'TEST' collate utf8_bin 
       then 'true' else 'false' end,
       case when 'test' = 'TEST' collate utf8_roman_ci 
       then 'true' else 'false' end

První používá řazení utf8_bin, které rozlišuje malá a velká písmena. Druhý používá utf8_roman_ci, který nerozlišuje malá a velká písmena.

Seznam všech znakových sad a porovnávání lze nalézt pomocí:

show character set
show collation

latin1_swedish_ci je výchozí řazení (MySQL bylo původně vyvinuto ve Švédsku), to platí také pro MariaDB.



  1. Django – OperationalError:(1054, neznámý sloupec 'xx' v 'seznamu polí')

  2. PHP mysql objednávkové řádky

  3. SQLSTATE[HY000]:Obecná chyba:1298 Neznámé nebo nesprávné časové pásmo:okna 'UTC'

  4. Chyba MySQL:Řazení bylo přerušeno