Problem:
I have three variables @str1
, @str2
, @str3
.
So when I add spaces at start of the variable, It gives me right length, but when I add spaces at last it gives me wrong result.
Solution:
To avoid this behavior I could use trim
the variable before checking the length of that variable.
Question:
why it happens anb What is the benefit of doing this(trimming spaces from right side, not left)?
declare @str1 varchar(30), @str2 varchar(30), @str3 varchar(30)
SET @str1 = ' kratika,vikas,kritika'
SET @str2 = 'kratika,vikas,kritika '
SET @str3 = 'kratika,vikas,kritika'
PRINT LEN(@str1)
PRINT LEN(@str2)
PRINT LEN(@str3)
Output
22
21
21
Please let me know if question is not clear.