TRIM (Transact-SQL)

适用于:是SQL Server 2017 (14.x) 及更高版本是Azure SQL 数据库是Azure SQL 托管实例是Azure Synapse Analytics

删除字符串开头和结尾的空格字符 char(32) 或其他指定字符。

Transact-SQL 语法约定

语法

SQL Server 和 Azure SQL 数据库的语法:

TRIM ( [ characters FROM ] string )

Azure Synapse Analytics 的语法:

TRIM ( string )

注意

若要查看 SQL Server 2014 及更早版本的 Transact-SQL 语法,请参阅早期版本文档

参数

characters

任何非 LOB 字符类型(nvarcharvarcharncharchar)的文本、变量或函数调用,其中包含应删除的字符。 禁止使用 nvarchar(max)varchar(max) 类型。

string

任何字符类型(nvarcharvarcharncharchar)的表达式,其中应删除字符。

返回类型

返回一个字符串参数类型的字符表达式,其中已从两侧删除空格字符 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

请参阅