sql >> Database >  >> RDS >> Mysql

MySQL behandelt ÅÄÖ als AAO?

Ja, dit is standaardgedrag in de niet-taalspecifieke unicode-sorteringen.

9.1.13.1. Unicode-tekensets

Zie ook Voorbeelden van het effect van collatie

U moet ofwel

  • gebruik een sortering die deze "functie" niet heeft (namelijk utf8_bin , maar dat heeft andere gevolgen)

  • gebruik een andere sortering alleen voor de zoekopdracht . Dit zou moeten werken:

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

het wordt moeilijker als je een hoofdletterongevoelige LIKE . wilt doen maar niet hebben de Ä = A umlaut conversie. Ik ken geen mySQL-sortering die niet hoofdlettergevoelig is en dit soort impliciete umlaut-conversie niet uitvoert. Als iemand er een weet, hoor ik het graag.

Gerelateerd:



  1. SQL Server-systeemdatabases - MSDB-onderhoud

  2. Waarschuwing krijgen:Null-waarde wordt geëlimineerd door een aggregatie of andere SET-bewerking

  3. Niet-cijferige tekens die positief retourneren bij gebruik van ISNUMERIC() in SQL Server

  4. Staat Oracle de niet-vastgelegde leesoptie toe?