Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server ignoriert die Groß-/Kleinschreibung in einem Where-Ausdruck

In der Standardkonfiguration einer SQL Server-Datenbank sind Zeichenfolgenvergleiche case-insensitive. Wenn Ihre Datenbank diese Einstellung außer Kraft setzt (durch die Verwendung einer alternativen Sortierung), müssen Sie angeben, welche Art von Sortierung in Ihrer Abfrage verwendet werden soll.

SELECT * FROM myTable WHERE myField = 'sOmeVal' COLLATE SQL_Latin1_General_CP1_CI_AS

Beachten Sie, dass die von mir bereitgestellte Sortierung nur ein Beispiel ist (obwohl sie höchstwahrscheinlich für Sie gut funktionieren wird). Eine ausführlichere Übersicht über SQL Server-Sortierungen finden Sie hier.