❮ MySQL TRIM 函数
MySQL TRIM 函数 ❯
MySQL TRIM() 函数
更新于 2025/6/22 1:22:17
MySQL TRIM() 函数用于从给定字符串中删除空格或指定的前缀或后缀。
TRIM() 函数接受一个字符串值作为其第一个参数,并可选地接受第二个参数,该参数表示要删除的字符。如果未提供第二个参数,TRIM() 函数默认会从字符串两端删除空格。
语法
以下是 MySQL TRIM() 函数的语法 -
TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)
参数
以下是此函数的参数 -
BOTH(可选)- 如果指定,则从原始字符串中删除"remstr"中指定的字符的前导和尾随。
LEADING(可选)- 如果指定,则从原始字符串中删除"remstr"中指定的字符的前导字符串。
TRAILING(可选)- 如果指定,则从原始字符串中删除"remstr"中指定字符的尾随出现。
返回值
此函数返回根据指定条件删除前导和尾随字符的字符串。
示例
在下面的示例中,我们使用 TRIM() 函数从给定字符串" $$$$$$$Tutorialspoint$$$$$"中删除前导和尾随美元符号("$")-
SELECT TRIM('$' FROM '$$$$$$$Tutorialspoint$$$$$');
以下是上述代码的输出 -
TRIM('$' FROM '$$$$$$$$Tutorialspoint$$$$$$')
Tutorialspoint
示例
如果我们没有提供可选参数,此函数将从给定字符串中删除所有前导和尾随空格 -
SELECT TRIM(' Tutorialspoint ');
输出结果如下 -
TRIM(' Tutorialspoint ')
Tutorialspoint
示例
您也可以将数值作为参数传递给此函数 -
SELECT TRIM(0 FROM 00005578000);
我们得到如下输出 -
TRIM(0 FROM 00005578000)
5578
示例
在这里,我们使用 LEADING 子句从字符串中仅修剪前导字符(此处为"$"符号)-
SELECT TRIM(LEADING '$' FROM '$$$$$$$Tutorialspoint$$$$$');
以下是上述代码的输出 -
TRIM(LEADING '$' FROM '$$$$$$$Tutorialspoint$$$$$$')
Tutorialspoint$$$$$$
示例
现在,我们使用 BOTH 子句来修剪前导和尾随空格 -
SELECT TRIM(BOTH FROM ' Tutorialspoint ');
输出结果如下 -
TRIM(BOTH FROM 'Tutorialspoint')
Tutorialspoint
示例
如果传递给此函数的任何参数为 NULL,则返回 NULL -
SELECT TRIM(TRAILING '$' FROM NULL);
我们得到如下输出 −
TRIM(TRAILING '$' FROM NULL)
0x
示例
您还可以使用此函数从表的列值中删除空格或前缀/后缀字符串。
让我们创建一个名为"PLAYERS_TABLE"的表,并使用 CREATE 和 INSERT 语句向其中插入记录,如下所示 −
CREATE TABLE PLAYERS_TABLE(
ID INT,
First_Name VARCHAR(255),
Last_Name VARCHAR(255),
Country VARCHAR(255),
);
现在,让我们使用 INSERT 语句将记录插入其中 -
INSERT INTO PLAYERS_TABLE VALUES
(1, ' Shikhar ', 'Dhawan', 'India'),
(2, ' Jonathan ', 'Trott', 'SouthAfrica'),
(3, ' Kumara ', 'Sangakkara', 'Srilanka');
获得的PLAYERS_TABLE如下-
ID
First_Name
Last_Name
Country
1
Shikhar
Dhawan
India
2
Jonathan
Trott
SouthAfrica
3
Kumara
Sangakkara
Srilanka
以下查询删除 First_Name 列值的所有前导和尾随空格实体 -
SELECT ID, First_Name, Last_Name, Country, TRIM(First_Name)
FROM PLAYERS_TABLE;
输出
执行上述代码后,我们得到以下输出 -
ID
First_Name
Last_Name
Country
TRIM(First_Name)
1
Shikhar
Dhawan
India
Shikhar
2
Jonathan
Trott
SouthAfrica
Jonathan
3
Kumara
Sangakkara
Srilanka
Kumara
示例
此外,您还可以将 TRIM() 函数与 UPDATE 语句结合使用,以删除列中的尾随空格和前导空格。
在以下示例中,我们将更新"PLAYERS_TABLE"表中的"First_Name"列 -
UPDATE PLAYERS_TABLE SET First_name = TRIM(First_name);
输出
以下是获得的输出 -
Query OK, 3 rows affected (0.01 sec)
Rows matched: 3 Changed: 3 Warnings: 0
验证
您可以使用以下 SELECT 查询验证所做的更改 -
SELECT * FROM PLAYERS_TABLE;
生成的结果如下 -
ID
First_Name
Last_Name
Country
1
Shikhar
Dhawan
India
2
Jonathan
Trott
SouthAfrica
3
Kumara
Sangakkara
Srilanka
示例
我们也可以将 TRIM() 函数与 WHERE 子句一起使用。
在这里,我们删除了国家/地区不是"印度"的球员姓名的前导和尾随空格 -
UPDATE PLAYERS_TABLE SET First_name = TRIM(First_name)
WHERE Country <> 'India';
输出
以下是获得的输出 -
Query OK, 2 rows affected (0.01 sec)
Rows matched: 2 Changed: 2 Warnings: 0
验证
您可以使用以下 SELECT 查询验证所做的更改 -
SELECT * FROM PLAYERS_TABLE;
获取的表格如下 -
ID
First_Name
Last_Name
Country
1
Shikhar
Dhawan
India
2
Jonathan
Trott
SouthAfrica
3
Kumara
Sangakkara
Srilanka
mysql-trim-function.html
❮ MySQL TRIM 函数
MySQL TRIM 函数 ❯