Grundlegendes zur Groß-/Kleinschreibung von SQL Server
Die Groß-/Kleinschreibung von SQL Server wird auf drei Ebenen bestimmt: Server, Datenbank und Spalte. In dieser Anleitung wird erläutert, wie Sie die Groß-/Kleinschreibung auf jeder Ebene überprüfen.
Sortierung auf Serverebene
So überprüfen Sie die Standardsortierung des Servers:
<code class="language-sql">SELECT SERVERPROPERTY('COLLATION');</code>
Sortierung auf Datenbankebene
Um die Sortierung einer bestimmten Datenbank zu bestimmen (ersetzen Sie „AdventureWorks“ durch Ihren Datenbanknamen):
<code class="language-sql">SELECT DATABASEPROPERTYEX('AdventureWorks', 'Collation') AS SQLCollation;</code>
Spaltenebene-Sortierung
Um die Sortierung einer Spalte innerhalb einer Tabelle zu identifizieren (ersetzen Sie @table_name
durch Ihren Tabellennamen):
<code class="language-sql">SELECT table_name, column_name, collation_name FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = @table_name;</code>
Praktische Anwendung
Stellen Sie sich eine gespeicherte Prozedur vor, die die Parameter @test
und @TEST
vergleicht. Das Ergebnis hängt von den Einstellungen zur Groß-/Kleinschreibung ab. Hier ist der empfohlene Ansatz:
SERVERPROPERTY('COLLATION')
, um die Sortierung des Servers zu überprüfen.LOWER()
, um die Groß-/Kleinschreibung vor dem Vergleich zu standardisieren. Erwägen Sie alternativ die Verwendung von Vergleichsoperatoren, bei denen die Groß-/Kleinschreibung nicht beachtet wird, wenn Ihre Datenbank diese unterstützt.Das obige ist der detaillierte Inhalt vonWie kann ich die Groß-/Kleinschreibung von SQL Server auf Server-, Datenbank- und Spaltenebene bestimmen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!