Problème LEN sur variable Max
Bonjour,
J'ai un souci sur un serveur SQL, lorsque j’exécute ce code :
Code:
1 2 3
| declare @t varchar(max);
set @t = 'abcd '
print len(@t) |
SQL me renvoie 5 caractères alors qu'il devrait me renvoyer 4 caractères car la fonction LEN ne compte pas les espaces à droite.
Si j’exécute ce code :
Code:
1 2 3
| declare @t varchar(10);
set @t = 'abcd '
print len(@t) |
SQL me renvoie bien 4 caractères.
Je ne vois pas pourquoi lorsque je définis ma variable en max SQL server ne me renvoie pas le bon nombre de caractères.
J'utilise une base SQL Server 2005
Merci de votre aide