Heim >Datenbank >MySQL-Tutorial >Wie führt man Zeichenfolgenvergleiche ohne Berücksichtigung der Groß- und Kleinschreibung in SQL Server durch?

Wie führt man Zeichenfolgenvergleiche ohne Berücksichtigung der Groß- und Kleinschreibung in SQL Server durch?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-30 05:08:09205Durchsuche

How to Perform Case-Insensitive String Comparisons in SQL Server?

Abfragen ohne Berücksichtigung der Groß-/Kleinschreibung in SQL Server

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:

  • Der zu vergleichende Ausdruck
  • Die Sortierung, für die verwendet werden soll der Vergleich

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn