Bonjour,
J'ai un souci sur un serveur SQL, lorsque j’exécute ce code :
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 declare @t varchar(max); set @t = 'abcd ' print len(@t)
Si j’exécute ce code :
SQL me renvoie bien 4 caractères.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 declare @t varchar(10); set @t = 'abcd ' print len(@t)
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
Partager