Abfragen von SQL Server mit „Where“-Klauseln, bei denen die Groß-/Kleinschreibung nicht berücksichtigt wird
In SQL Server werden Zeichenfolgenvergleiche innerhalb von „Where“-Klauseln grundsätzlich von der Groß-/Kleinschreibung abhängig gemacht. empfindlich. Das bedeutet, dass eine Abfrage wie:
SELECT * FROM myTable WHERE myField = 'sOmeVal'
nur Zeilen zurückgibt, in denen die genaue Schreibweise von „sOmeVal“ mit dem Wert in der Spalte „myField“ übereinstimmt.
Um dieses Standardverhalten zu überschreiben und Um Vergleiche ohne Berücksichtigung der Groß- und Kleinschreibung durchzuführen, können Sie in der „where“-Klausel eine Sortierung angeben. Eine Sortierung definiert die Regeln für den Vergleich von Zeichenfolgen, einschließlich der Berücksichtigung der Groß- und Kleinschreibung. Um die Groß-/Kleinschreibung beim Vergleich zu ignorieren, verwenden Sie eine Sortierung, die die Nichtberücksichtigung der Groß-/Kleinschreibung angibt, wie „SQL_Latin1_General_CP1_CI_AS“:
SELECT * FROM myTable WHERE myField = 'sOmeVal' COLLATE SQL_Latin1_General_CP1_CI_AS
Diese Abfrage gibt alle Zeilen zurück, in denen der Wert in der Spalte „myField“ mit „sOmeVal“ übereinstimmt, unabhängig davon die Groß-/Kleinschreibung.
Beachten Sie, dass die spezifische Sortierung, die Sie verwenden, je nach Datenbankkonfiguration variieren kann. Eine vollständige Liste der verfügbaren Sortierungen, die von SQL Server unterstützt werden, finden Sie in der Microsoft-Dokumentation.
Das obige ist der detaillierte Inhalt vonWie führe ich Abfragen ohne Berücksichtigung der Groß- und Kleinschreibung in der WHERE-Klausel von SQL Server durch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!