去除字符串首尾空格大家肯定第一个想到trim()函数,不过在sqlserver中是没有这个函数的,却而代之的是ltrim()和rtrim()两个函数。看到名字所有人都 知道做什么用的了,ltrim()去除字符串左边的空格,rtrim()去除字符串右边的空格,要去除首尾空格同时使用这个两个函数就好了。
select ltrim(' test ') --去除左边的空格
select rtrim(' test ') --去除右边的空格
select ltrim(rtrim(' test ')) --去除首尾空格
例题:
解答:
char(10)是定长字符,sno=S001看上去为4个字符,实质上为10个字符(其中6个使用空格占位),若使用“update Student set sno=sno+'S';”实质为S001 (S001后有6个空格)去连接一个S(+'S'),总共为11个字符,超出了char(10)能表示的范围。所以应该先将S001后面的6个空格使用函数去掉,再进行字符的连接。