Heim >Datenbank >MySQL-Tutorial >Wie kann ich in SQL Server WHERE-Klauseln erstellen, bei denen die Groß-/Kleinschreibung nicht berücksichtigt wird?
Groß- und Kleinschreibung von WHERE-Klauseln in SQL Server
Abfragen von Daten ohne Berücksichtigung der Groß-/Kleinschreibung
In SQL Server wird bei Zeichenfolgenvergleichen standardmäßig die Groß-/Kleinschreibung nicht beachtet. Wenn Sie jedoch auf ein Szenario stoßen, in dem die Groß-/Kleinschreibung zu einem Problem wird, können Sie in Ihrer WHERE-Klausel eine Sortierung angeben, um dieses Verhalten explizit zu behandeln.
Bedenken Sie beispielsweise die folgende Abfrage:
SELECT * FROM myTable WHERE myField = 'sOmeVal'
Wenn in Ihrer Datenbankkonfiguration (Sortierung) die Groß-/Kleinschreibung nicht berücksichtigt wird, gibt diese Abfrage nur Ergebnisse zurück, bei denen der Wert von „myField“ genau mit „sOmeVal“ übereinstimmt. Um die Groß-/Kleinschreibung bei Ihren Vergleichen zu ignorieren, können Sie den COLLATE-Operator wie folgt verwenden:
SELECT * FROM myTable WHERE myField COLLATE SQL_Latin1_General_CP1_CI_AS = 'sOmeVal'
Die angegebene Sortierung (SQL_Latin1_General_CP1_CI_AS in diesem Beispiel) bestimmt die Regeln für den Vergleich von Zeichenfolgen, einschließlich der Berücksichtigung der Groß-/Kleinschreibung. Durch die Verwendung einer Sortierung ohne Berücksichtigung der Groß-/Kleinschreibung wie CI (Case-Insensitive) stellen Sie sicher, dass die WHERE-Klausel Groß-/Kleinschreibung beim Vergleich ignoriert.
Beachten Sie, dass die Wahl der Sortierung von der spezifischen Datenbankkonfiguration abhängt. Eine umfassende Liste der verfügbaren Sortierungen finden Sie in der Microsoft-Dokumentation.
Das obige ist der detaillierte Inhalt vonWie kann ich in SQL Server WHERE-Klauseln erstellen, bei denen die Groß-/Kleinschreibung nicht berücksichtigt wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!