1) LEN
est documenté comme :
(je souligne )
et 2) Comment SQL Server compare les chaînes avec les espaces de fin est documenté :
(Et donc, en fait, techniquement, ce qui se passe n'est pas le rognage mais le rembourrage. Points bonus si vous pouvez réellement trouver un moyen de démontrer cette différence)
Deux façons de travailler avec ces fonctionnalités - premièrement, vous pouvez utiliser DATALENGTH
. L'autre est que vous pouvez ajouter un caractère de fin non-espace, à utiliser comme sentinelle.