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函数