问题:
我有三个变量@str1
, @str2
, @str3
。因此,当我在变量的开头添加空格时,它给了我正确的长度,但是当我最后添加空格时,它给了我错误的结果。
解决方案:
为了避免这种行为,我可以trim
在检查该变量的长度之前使用该变量。
问题:
为什么会发生这种情况这样做有什么好处(从右侧而不是左侧修剪空格)?
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)
输出
22
21
21
如果问题不清楚,请告诉我。