Heim >Datenbank >MySQL-Tutorial >Wie kann ich in SQL Server-WHERE-Klauseln nach Groß- und Kleinschreibung suchen?

Wie kann ich in SQL Server-WHERE-Klauseln nach Groß- und Kleinschreibung suchen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-14 10:43:48788Durchsuche

How Can I Perform Case-Sensitive Searches in SQL Server WHERE Clauses?

Erzielen der Groß-/Kleinschreibung bei der Suche nach WHERE-Klauseln in SQL Server

Bei der Suche nach

Standard SQL Server WHERE-Klauseln wird die Groß-/Kleinschreibung grundsätzlich nicht beachtet; „John“ und „john“ gelten als identisch. Allerdings erfordern Situationen, dass bei Vergleichen zwischen Groß- und Kleinschreibung unterschieden wird. Hier sind mehrere Ansätze, um die Groß-/Kleinschreibung in Ihren SQL-Abfragen zu erzwingen:

  1. Nutzung der Kollation:

    Die Sortierung bestimmt die Zeichenvergleichsregeln. Durch die Angabe einer Sortierung unter Berücksichtigung der Groß- und Kleinschreibung wird sichergestellt, dass die Datenbank zwischen Groß- und Kleinbuchstaben unterscheidet. Anschauliches Beispiel:

    <code class="language-sql">SELECT 1
    FROM dbo.Customers
    WHERE CustID = @CustID COLLATE SQL_Latin1_General_CP1_CS_AS
    AND OrderID = @OrderID COLLATE SQL_Latin1_General_CP1_CS_AS</code>
  2. Spalten definieren, bei denen die Groß-/Kleinschreibung beachtet wird:

    Alternativ können Sie die Spaltendefinitionen ändern, um die Groß-/Kleinschreibung grundsätzlich zu unterstützen. Dazu müssen die Sortiereinstellungen der Spalte geändert werden. Beispiel:

    <code class="language-sql">ALTER TABLE dbo.Customers
    ALTER COLUMN CustID NVARCHAR(50) COLLATE SQL_Latin1_General_CP1_CS_AS</code>
  3. Sortierung innerhalb von LIKE anwenden:

    Das Schlüsselwort COLLATE funktioniert auch mit dem Operator LIKE für den Mustervergleich unter Berücksichtigung der Groß- und Kleinschreibung. Beispiel:

    <code class="language-sql">SELECT *
    FROM tbl_Partners
    WHERE PartnerName COLLATE SQL_Latin1_General_CP1_CS_AS LIKE 'MyEx%' COLLATE SQL_Latin1_General_CP1_CS_AS</code>

Diese Methoden bieten Flexibilität bei der Handhabung von Groß- und Kleinschreibung berücksichtigenden Suchen innerhalb der WHERE-Klauseln von SQL Server und passen sich an verschiedene Abfrageanforderungen an.

Das obige ist der detaillierte Inhalt vonWie kann ich in SQL Server-WHERE-Klauseln nach Groß- und Kleinschreibung suchen?. 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