Der Martin: mySQL: Substring finden

Beitrag lesen

problematische Seite

Hallo,

willkommen in der Welt der Zeichencodierungen und Collations.

die ist immer einen sorgfältigen Blick wert. Aber ...

Welche Collation hat die Spalte, in der Du suchst? Abhängig davon erfolgt die Suche accent sensitive oder nicht.

Ich vermute, du hast Linuchs falsch verstanden. Oder ich. ;-)

Eventuell kannst Du mit der COLLATE-Klausel eine ci-Collation für die Suche angeben, aber nicht alle DB-Collations sind kompatibel. Eine ci-Collation ist eine, deren Name auf _ci endet. Das MySQL Handbuch listet keine _as oder _ai Collations (accent sensitive/insensitive), aber vielleicht gibt's sie; das weiß ich gerade nicht. Mit dem Befehl SHOW CHARACTER SET listest du die vorhandenen Collations auf.

Ich verstehe ihn eher so, dass es gewollt ist, dass das SELECT-Statement auch Stellen mit diakritischen Zeichen findet - die INSTR()-Funktion will's aber genau wissen und liefert für ein gefundenes på keinen Treffer, wenn pa gesucht ist.

Ciao,
 Martin

--
Ein Tag, an dem du nicht wenigstens einmal gelacht hast, ist ein verlorener Tag.