Einigen Anwendungsentwicklern kann das Problem mit dem türkischen "I" erhebliche Schwierigkeiten bereiten. Die korrekte Lösung wäre zwar, sicherzustellen, dass alle Objektreferenzen in der korrekten Groß-/Kleinschreibung erfolgen bzw. dass die richtige Form des Buchstabens "I" verwendet wird, aber in einigen Fällen kann es einfacher sein, sich für die Missachtung der türkischen Regeln zu Gunsten der ANSI-Regeln zu entscheiden.
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, in bestimmten Fällen jedoch akzeptabel.
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. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |