Bonjour,

J'ai un souci sur un serveur SQL, lorsque j’exécute ce code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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