Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comportement de l'index unique, de la colonne varchar et des espaces (vides)

Explication des blancs de fin :

Voici un exemple bien connu de tous les cas mentionnés ci-dessus :

DECLARE @a VARCHAR(10)
DECLARE @b varchar(10)

SET @a = '1'
SET @b = '1 ' --with trailing blank

SELECT 1
WHERE 
    @a = @b 
AND @a NOT LIKE @b
AND @b LIKE @a

Voici quelques détails supplémentaires sur espaces de fin et LIKE clause .

Concernant les index :

(Tiré de ici .)