Einigen Anwendungsentwicklern kann das Problem mit dem türkischen "I" erhebliche Schwierigkeiten bereiten. Die korrekte Lösung besteht darin, sicherzustellen, dass alle Objektreferenzen in der korrekten Groß-/Kleinschreibung vorliegen oder dass die richtige Form des Buchstabens I verwendet wird. Es kann jedoch sinnvoller sein, zugunsten der ANSI-Regeln gegen die türkischen Regeln zu verstoßen.
SQL Anywhere stellt die Kollatierung 1254TRKALT zu Verfügung, die mit 1254TRK identisch ist, nur dass "I-Punkt" und "I-ohne-Punkt" als äquivalente Zeichen behandelt werden.
Es ist wichtig, die Konsequenz dieser Änderung zu verstehen. In einer 1254TRKALT-Datenbank sind die folgenden Zeichenfolgen gleichwertig:
Dies ist zwar für türkische Benutzer nicht korrekt, kann jedoch für andere Benutzer akzeptabel sein.
Das zweite Problem taucht auf, wenn ORDER BY benutzt wird. Sehen Sie sich die folgenden Zeichenfolgen an:
In einer 1254TRK-Datenbank würde eine ORDER BY-Klausel bei diesen Zeichenfolgen Folgendes bewirken:
Und zwar, weil "I-ohne-Punkt" in der alphabetischen Folge vor "I-Punkt" steht. In einer 1254TRKALT-Datenbank ergäbe sich diese Reihenfolge:
Und zwar, weil "I-ohne-Punkt" gleichwertig ist mit "I-Punkt".
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |