在本教學中,將學習如何使用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()函數從字串的兩邊刪除空格或指定字元。
