問題:
私は3つの変数、、を持って@str1
い@str2
ます@str3
。したがって、変数の先頭にスペースを追加すると、正しい長さになりますが、最後にスペースを追加すると、間違った結果になります。
解決策:
この動作を回避するためにtrim
、変数の長さをチェックする前に変数を使用できます。
質問:
なぜそれが起こるのかabこれを行うことの利点は何ですか(左側ではなく右側からスペースをトリミングします)?
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
質問が明確でない場合はお知らせください。