SQL Server Trim()函數

在本教學中,將學習如何使用SQL Server TRIM()函數從字串的兩邊刪除空格或指定的字元。

SQL Server TRIM()函數簡介

TRIM()函數從字串的兩端刪除空格或指定的字元。 以下是TRIM()函數的語法:

TRIM([removed_characters FROM] input_string)

在這個語法中:

  • removed_characters是任何非LOB字元類型(NVARCHARVARCHARNCHARCHAR)的文字,變數或表列,其中包含將被刪除的字元。 請注意,不允許使用NVARCHAR(MAX)VARCHAR(MAX)類型。 remove_characters參數是可選的。 如果不指定它,TRIM()函數將在截斷input_string中的所有前導和尾隨空格後返回一個字串。 它與使用LTRIM()RTRIM()函數具有相同的效果:RTRIM(LTRIM(input_string)

  • input_string是任何字元類型(NVARCHARVARCHARNCHARCHAR)的運算式,其中應刪除removed_characters

TRIM()函數返回一個字串,其中removed_characters字元從左側和右側都被刪除。 如果input_stringNULL,則返回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()函數從字串的兩邊刪除空格或指定字元。


上一篇: SQL Server字串函數 下一篇: SQL Server Window函數