在本教學中,將學習如何使用SQL Server TRIM()
函數從字串的兩邊刪除空格或指定的字元。
SQL Server TRIM()函數簡介
TRIM()
函數從字串的兩端刪除空格或指定的字元。 以下是TRIM()
函數的語法:
TRIM([removed_characters FROM] input_string)
在這個語法中:
removed_characters
是任何非LOB字元類型(NVARCHAR
,VARCHAR
,NCHAR
或CHAR
)的文字,變數或表列,其中包含將被刪除的字元。 請注意,不允許使用NVARCHAR(MAX)
和VARCHAR(MAX)
類型。remove_characters
參數是可選的。 如果不指定它,TRIM()
函數將在截斷input_string
中的所有前導和尾隨空格後返回一個字串。 它與使用LTRIM()
和RTRIM()
函數具有相同的效果:RTRIM(LTRIM(input_string)
。input_string
是任何字元類型(NVARCHAR
,VARCHAR
,NCHAR
或CHAR
)的運算式,其中應刪除removed_characters
。
TRIM()
函數返回一個字串,其中removed_characters
字元從左側和右側都被刪除。 如果input_string
為NULL
,則返回NULL
。
SQL Server TRIM()函數示例
下麵來看一些使用TRIM()
函數的例子。
1. 從字串中刪除前導和尾隨空格
以下示例使用TRIM()
函數從字串:' Test string '
中刪除所有前導和尾隨空格;
SELECT
TRIM(' Test string ');
執行上面查詢語句,得到以下結果:
result
-----------------
Test string
(1 row affected)
1. 使用TRIM()函數從字串的兩邊刪除指定的字元
此示例使用TRIM()
函數從字串:'$$$Hello..'
中刪除字元:.
和$
:
SELECT
TRIM('.$' FROM '$$$Hello..') result
執行上面查詢語句中,得到以下結果:
result
----------
Hello
(1 row affected)
2. 使用TRIM()函數清除表的列中的前導和尾隨空格
此語句使用TRIM()
函數從sales.customers
表的street
列中的值中刪除所有前導和尾隨空格:
UPDATE
sales.customers
SET
street = TRIM(street);
在本教學中,學習了如何使用SQL Server TRIM()
函數從字串的兩邊刪除空格或指定字元。