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

[MySQL]:Hvad er indsamlingsmetode?

En streng i MySQL har et tegnsæt og en sortering . Utf8 er et tegnsæt, og utf8_bin er en af ​​dets samlinger. Samlingen bestemmer, hvordan MySQL sammenligner strenge.

For eksempel, her er to måder at sammenligne en UTF8-streng på:

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

Den første bruger utf8_bin-sorteringen, som skelner mellem store og små bogstaver. Den anden bruger utf8_roman_ci, som ikke skelner mellem store og små bogstaver.

En liste over alle tegnsæt og sorteringer kan findes med:

show character set
show collation

latin1_swedish_ci er standardsorteringen (MySQL blev oprindeligt udviklet i Sverige), dette gælder også for MariaDB.



  1. Sådan får du den sidste række i et Oracle en tabel

  2. SpringDataJPA gemmer OneToOne-relation får Kan ikke tilføje eller opdatere en underordnet række:en fremmednøglebegrænsning mislykkes

  3. MySql prepare statement - er det muligt at parametrisere kolonnenavn eller funktionsnavn?

  4. tabel angives to gange både som mål for INSERT og som separat datakilde