TRIM (Transact-SQL)
适用于:SQL Server 2017 (14.x) 及更高版本
Azure SQL 数据库
Azure SQL 托管实例
Azure Synapse Analytics
删除字符串开头和结尾的空格字符 char(32)
或其他指定字符。
语法
SQL Server 和 Azure SQL 数据库的语法:
TRIM ( [ characters FROM ] string )
Azure Synapse Analytics 的语法:
TRIM ( string )
注意
若要查看 SQL Server 2014 及更早版本的 Transact-SQL 语法,请参阅早期版本文档。
参数
characters
任何非 LOB 字符类型(nvarchar
、varchar
、nchar
或 char
)的文本、变量或函数调用,其中包含应删除的字符。 禁止使用 nvarchar(max)
和 varchar(max)
类型。
string
任何字符类型(nvarchar
、varchar
、nchar
或 char
)的表达式,其中应删除字符。
返回类型
返回一个字符串参数类型的字符表达式,其中已从两侧删除空格字符 char(32)
或其他指定字符。 如果输入字符串是 NULL
,则返回 NULL
。
注解
默认情况下,TRIM
函数删除字符串开头和结尾的空格字符。 此行为等同于 LTRIM(RTRIM(@string))
。
示例
A. 删除字符串两侧的空格字符
以下示例删除了 test
一词前后的空格。
SELECT TRIM( ' test ') AS Result;
下面是结果集:
test
B. 删除字符串两侧的指定字符
下面的示例删除了 #
前、test
字词后的尾随句点和空格。
SELECT TRIM( '.,! ' FROM ' # test .') AS Result;
下面是结果集。
# test