Erzielen von Groß- und Kleinschreibung bei der Suche in der WHERE-Klausel von SQL Server
Standardmäßige SQL Server-Abfragen berücksichtigen beim Vergleich von Zeichenfolgen grundsätzlich nicht die Groß-/Kleinschreibung. Um eine Suche unter Beachtung der Groß-/Kleinschreibung durchzuführen, stehen mehrere Techniken zur Verfügung.
Ansatz 1: Sortiereinstellungen anpassen
Die zugrunde liegende Sortierungseinstellung bestimmt die Groß-/Kleinschreibung von Zeichenfolgenvergleichen. Indem Sie die Sortierung in eine Option ändern, bei der die Groß-/Kleinschreibung beachtet wird, können Sie in Ihrer Abfrage ein Verhalten erzwingen, bei dem die Groß-/Kleinschreibung beachtet wird. 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>
Ansatz 2: Spaltenattribute ändern
Alternativ können Sie die Eigenschaften der an der Suche beteiligten Spalten ändern, um die Groß-/Kleinschreibung zu berücksichtigen. Dies ist eine Änderung auf Schemaebene, die sich auf alle Abfragen auswirkt, die diese Spalten verwenden.
Ansatz 3: Verwendung von LIKE mit Sortierung
Der LIKE
-Operator kann auch mit COLLATE
kombiniert werden, um eine Übereinstimmung unter Berücksichtigung der Groß-/Kleinschreibung zu erreichen:
<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>
Das obige ist der detaillierte Inhalt vonWie führt man in der WHERE-Klausel von SQL Server eine Groß-/Kleinschreibung berücksichtigende Suche durch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!