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;
查询将产生以下结果:
Name | City | Salary |
---|---|---|
John | London | 3000 |
Marry | New York | 2750 |
Jo | Paris | 2800 |
Kim | Amsterdam | 3100 |
要从 Employee 表的 Name 列中删除前导和尾随空格,可以使用以下查询:
UPDATE Employee SET Name = TRIM(Name);
-- 查看结果
SELECT * FROM Employee;
这将生成结果如下:
Name | City | Salary |
---|---|---|
John | London | 3000 |
Marry | New York | 2750 |
Jo | Paris | 2800 |
Kim | Amsterdam | 3100 |