在ms sql server 2017有了一个新函数trim,整合以前版本ltrim和rtrim。
这几个函数都是去除字符串头部后尾部的空格。
declare @str nvarchar(max) = n' insus.net ' select @str as [str], [dbo].[svf_stringlength](@str) as [length] select ltrim(@str) as [str], [dbo].[svf_stringlength](ltrim(@str)) as [length] select rtrim(ltrim(@str)) as [str],[dbo].[svf_stringlength](rtrim(ltrim(@str)))as [length] select trim(@str) as [str], len(trim(@str)) as [length]
上面示例中有一个自定义函数[str],[dbo].[svf_stringlength](),详细可参考这篇《计算字符串尾部空格长度》。