SQL Server 函数

SQL Server (Transact-SQL) TRIM() 函数从给定字符串的开头和结尾删除所有指定的字符。

语法

TRIM( [ characters FROM ] string) 

参数

characters 可选。 指定要从字符串中删除的字符。如果省略,空格将被删除。
string必填。 指定要修剪的字符串。

返回值

返回指定字符串的修剪版本。

示例 1:

下面的示例展示了 TRIM() 函数的用法。

SELECT TRIM('  SQL Tutorial    ');
Result: 'SQL Tutorial'

SELECT TRIM(' ' FROM '  SQL Tutorial    ');
Result: 'SQL Tutorial    '

SELECT TRIM('0' FROM '000123');
Result: '123'

SELECT TRIM('1' FROM 'John1');
Result: 'John'

SELECT TRIM('123' FROM 'John123');
Result: 'John'

SELECT TRIM('321' FROM '123John123');
Result: 'John' 

示例 2:

考虑一个名为Employee的数据库表。执行以下 INSERT 语句时,Name 列将包含带有前导空格和尾随空格的记录。

INSERT INTO Employee VALUES ('        John   ', 'London', 3000);
INSERT INTO Employee VALUES ('        Marry   ', 'New York', 2750);
INSERT INTO Employee VALUES ('      Jo    ', 'Paris', 2800);
INSERT INTO Employee VALUES ('      Kim    ', 'Amsterdam', 3100);

-- 查看结果
SELECT * FROM Employee; 

查询将产生以下结果:

NameCitySalary
        John   London3000
        Marry   New York2750
      Jo    Paris2800
      Kim    Amsterdam3100

要从 Employee 表的 Name 列中删除前导和尾随空格,可以使用以下查询:

UPDATE Employee SET Name = TRIM(Name);

-- 查看结果
SELECT * FROM Employee; 

这将生成结果如下:

NameCitySalary
JohnLondon3000
MarryNew York2750
JoParis2800
KimAmsterdam3100