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

MySQL považuje ÅÄÖ za AAO?

Ano, toto je standardní chování v unicode kolacích, které nejsou specifické pro jazyk.

9.1.13.1. Znakové sady Unicode

Viz také Příklady efektu řazení

Musíte buď

  • použijte řazení, které tuto „funkci“ nemá (jmenovitě utf8_bin , ale to má další důsledky)

  • použijte jiné řazení pouze pro dotaz . Mělo by to fungovat:

     select * from topics where name='Harligt' COLLATE utf8_bin;
    

je to složitější, pokud chcete LIKE nerozlišovat malá a velká písmena ale ne mít Ä = A konverze přehlásky. Neznám žádné řazení mySQL, které nerozlišuje malá a velká písmena a neprovádí tento druh implicitní přehlásky. Pokud někdo takový zná, rád bych o něm slyšel.

Související:



  1. Správný databázový model pro systém zpětné vazby od uživatelů (zajímavý případ)

  2. Parametrizovaný dotaz ..... očekává parametr '@units', který nebyl zadán

  3. Vraťte procento sady výsledků v SQL Server

  4. vyberte duplicitní záznam a počítejte záznam oddělený čárkou v mysql