Frage

Wie bestimmen Sie die Sortierung einer Datenbank in SQL 2005, zum Beispiel, wenn Sie eine Groß- und Kleinschreibung Suchen / Ersetzen durchführen müssen?

War es hilfreich?

Lösung 3

Verwenden Sie die folgende SQL bestimmt die Sortierung einer Datenbank:

SELECT DATABASEPROPERTYEX('{database name}', 'Collation') SQLCollation;

Andere Tipps

Denken Sie daran, dass die einzelnen Spalten der Datenbanksortierung überschreiben können:

SELECT TABLE_NAME, COLUMN_NAME, COLLATION_NAME
FROM INFORMATION_SCHEMA.COLUMNS

Wählen Sie die Datenbank und den folgenden Befehl ausführen.

sp_helpsort

Wenn Sie eine Groß- und Kleinschreibung Suche machen wollen und verlassen sich nicht auf die Zusammenstellung der Datenbank, können Sie immer ausdrücklich darum bitten es für die Abfrage, die Sie interessiert sind, zum Beispiel:.

SELECT TOP 1 FName, *
FROM People
WHERE FName LIKE '%mich%' COLLATE Latin1_General_CI_AI

Ich habe in der Regel das entgegengesetzte Problem, wo ich die Groß- und Kleinschreibung wollen, aber es nicht in der Datenbank des Sortierungs haben, so finde ich mich das ziemlich viel Latin1_General_BIN Sortierung verwendet in meiner Abfragen. Wenn Sie noch nicht wissen, können Sie tun:

SELECT 
FROM ::fn_helpcollations()

für eine Liste der verfügbaren Sortierungen und Beschreibungen von dem, was sie sind für.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top