SQL Server並不提供trim()函數去除字符串兩邊空格,只提供了去除字符串左邊空格的ltrim()函數和去除字符串右邊空格的rtrim()函數,但是只要將這兩個函數配合使用,就能達到去除字符串兩端空格的效果。
ltrim()函數的使用。
select ltrim(' haha ');
rtrim()函數的使用。
select ltrim(' hehe ');
ltrim()函數和rtrim()函數配合使用。
select rtrim(ltrim(' hoho '));
當然了,也可以用replace()函數來去除所有的空格。
select replace(' hihi ', ' ', '');
另外的,有的空格表面上看起來和普通的空格一樣,但暗地里其實是特殊的字符,這時候可以配合使用replace()函數+char()函數來去除這種實際上是特殊字符的空格。
select replace(' heihei ', char(9), '')
這里的replace()函數好像有些不合時宜?因為這里討論的是去除字符串兩端的空格,可是replace()函數卻把所有的空格都去掉了。事實上,replace()函數可以配合正則表達式來使用,這樣就可以去除各個位置的空格,哪里不要刪哪里,媽媽再也不用擔心我的空格。
"有些失去是注定的,有些緣分是永遠不會有結果的。"