2010-12-29 8 views
8

Was ist, wenn ich die Datenbank zum Speichern verschiedener Gruppen von Sonderzeichen verwenden möchte? Wie wähle ich die zu verwendende Sortierung aus? Zum Beispiel, wenn ich die Sortierung auf Kroatisch setze und russische kyrillische, japanische Zeichen mit Ausnahme kroatischer Sonderzeichen verwenden möchte - welche Kollatierung sollte ich verwenden?So wählen Sie die Sortierung der SQL Server-Datenbank aus

Danke, Ilija

Antwort

11
  • Sie nvarchar verwenden würde, um die Daten
  • COLLATION Sortierung

zu vergleichen und zu speichern, legt fest, dass heißt, dass Sie Kroatisch speichern kann, Russisch und Japanisch in der gleichen Säule.

Aber wenn Sie vergleichen (WHERE MyColumn = @foo) oder sortieren (ORDER BY MyColumn) werden Sie nicht bekommen, was Sie wegen der Sortierung erwarten.

Sie können die Klausel COLLATE jedoch verwenden, um sie bei Bedarf zu ändern. zB ORDER BY MyColumn COLLATE Japanese_something

Ich würde für Ihre häufigste Option gehen, die die meisten Ihrer Daten abdeckt. MSDN has this maybe useful article