Here is one way to achieve your objective. (for a single instance of a string)declare @str varchar(50) ,@i int ,@char char(1)Select @i = 1 ,@str = '123'select len(@str), 'from' + @str + 'to'--print individual ascii characters to discover what characters have been enteredwhile @i < len(@str)begin print ascii(subString(@str, @i, 1)) set @i = @i+1End--in the example above, I entered '123' + <enter> key twice. The 2 <enter> keys turned into char(13) + char(10) + char(13)--keep deleting the end characters while they are carriage return charactersSelect @char = right(@str, 1)while @char IN (char(10), char(13))Begin set @str = left(@str, len(@str)-1) set @char = right(@str, 1)Endselect len(@str), 'from' + @str + 'to'