So wählen Sie die Sortierung der SQL Server-Datenbank aus

8

Was ist, wenn ich die Datenbank zum Speichern verschiedener Gruppen von Sonderzeichen verwenden möchte? Wie kann ich auswählen, welche Kollatierung verwendet werden soll? Zum Beispiel, wenn ich die Sortierung auf Kroatisch setze und russische kyrillische, japanische Zeichen mit Ausnahme von kroatischen Sonderzeichen verwenden möchte - welche Sortierung sollte ich verwenden?

Danke, Ilija

    
ilija veselica 29.12.2010, 09:23
quelle

1 Antwort

11
  • Sie würden nvarchar verwenden, um die Daten zu speichern
  • COLLATION definiert das Sortieren und Vergleichen von

Das bedeutet, dass Sie in derselben Spalte Kroatisch, Russisch und Japanisch speichern können.

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

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

Ich würde mich für Ihre häufigste Option entscheiden, die die meisten Ihrer Daten abdeckt. MSDN enthält diesen möglicherweise nützlichen Artikel

    
gbn 29.12.2010, 09:32
quelle

Tags und Links