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

Espaces coupés automatiquement [2spaces =5spaces]

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.