Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Il server SQL ignora il caso in un'espressione where

Nella configurazione predefinita di un database di SQL Server, i confronti di stringhe sono senza distinzione tra maiuscole e minuscole. Se il tuo database sovrascrive questa impostazione (tramite l'uso di regole di confronto alternative), dovrai specificare che tipo di regole di confronto utilizzare nella query.

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

Nota che il confronto che ho fornito è solo un esempio (anche se molto probabilmente funzionerà bene per te). Uno schema più completo delle regole di confronto di SQL Server è disponibile qui.