In SQL Server wird bei Zeichenfolgenvergleichen normalerweise die Groß-/Kleinschreibung beachtet. Wenn Sie jedoch in einer WHERE-Klausel einen Vergleich ohne Berücksichtigung der Groß- und Kleinschreibung durchführen müssen, können Sie den COLLATE-Operator verwenden.
Beispiel:
Angenommen, Sie haben die folgenden Daten in einer Tabelle namens myTable:
| myField | |---------| | sOmeVal | | AnOtHeRVaL |
Die folgende Abfrage wählt alle Zeilen aus, in denen die Spalte „myField“ gleich ist sOmeVal ohne Berücksichtigung der Groß- und Kleinschreibung:
SELECT * FROM myTable WHERE myField COLLATE SQL_Latin1_General_CP1_CI_AS = 'sOmeVal';
Der COLLATE-Operator benötigt zwei Argumente:
Die Kollation legt die Regeln für den Vergleich von Zeichenfolgen fest. In diesem Beispiel verwenden wir die Sortierung SQL_Latin1_General_CP1_CI_AS, die Vergleiche ohne Berücksichtigung der Groß- und Kleinschreibung durchführt.
Beachten Sie, dass die Standardsortierung für Ihre Datenbank möglicherweise anders ist. Sie können die Standardsortierung mit der folgenden Abfrage überprüfen:
SELECT COLLATION_NAME FROM sys.databases WHERE name = 'myDatabase';
Wenn bei der Standardsortierung die Groß-/Kleinschreibung nicht berücksichtigt wird, müssen Sie die Sortierung in Ihren Abfragen explizit angeben.
Das obige ist der detaillierte Inhalt vonWie führt man Zeichenfolgenvergleiche ohne Berücksichtigung der Groß- und Kleinschreibung in SQL Server durch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!