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