在本教程中,将学习如何使用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()
函数从字符串的两边删除空格或指定字符。