TRIM()
是 MySQL 中的一个字符串函数,用于删除字符串开头和/或结尾的特定字符。默认情况下,它会删除字符串开头和结尾的空白字符(包括空格、制表符、换行符等),但也可以指定其他字符。
TRIM()
函数的基本语法如下:
TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)
BOTH
:删除字符串开头和结尾的指定字符。LEADING
:仅删除字符串开头的指定字符。TRAILING
:仅删除字符串结尾的指定字符。remstr
:要删除的字符。如果省略,则默认删除空白字符。str
:要处理的字符串。SELECT TRIM(' Hello, World! ');
输出:Hello, World!
SELECT TRIM(LEADING 'abc' FROM 'abcHello, World!cba');
输出:Hello, World!cba
UPDATE users SET name = TRIM(name) WHERE id = 1;
这会更新 ID 为 1 的用户的名字,删除其开头和结尾的空白字符。
TRIM()
函数没有删除所有指定的字符?TRIM()
函数只会删除开头和/或结尾的指定字符,如果它们不是连续的,那么可能不会被完全删除。REPLACE()
)来完全替换这些字符。TRIM()
函数只能删除字符串开头和结尾的指定字符,不能删除中间的字符。REPLACE()
或其他字符串处理函数来删除中间的字符。以下是一个使用 TRIM()
函数的示例,展示了如何删除字符串开头和结尾的指定字符:
-- 创建一个示例表
CREATE TABLE example (
id INT PRIMARY KEY,
name VARCHAR(255)
);
-- 插入一些数据
INSERT INTO example (id, name) VALUES (1, ' Alice '), (2, 'Bob '), (3, ' Charlie' );
-- 使用 TRIM() 函数删除名字开头和结尾的空白字符
SELECT id, TRIM(name) AS trimmed_name FROM example;
输出:
+----+-------------+
| id | trimmed_name|
+----+-------------+
| 1 | Alice |
| 2 | Bob |
| 3 | Charlie |
+----+-------------+
在这个示例中,TRIM()
函数成功地删除了名字开头和结尾的空白字符。
领取专属 10元无门槛券
手把手带您无忧上云