示例
示例
-- 去空格
SELECT TRIM(' hello '); -- 'hello'
SELECT LTRIM(' x'), RTRIM('x ');
-- 去指定字符
SELECT TRIM(BOTH ',' FROM ',a,b,'); -- 'a,b'(MySQL/PG 均支持 BOTH/LEADING/TRAILING)
-- PostgreSQL 还可按字符集去边
SELECT btrim('xxhelloxx', 'x'); -- 'hello'| 默认行为 | 只去掉半角空格,不去 \t / 全角空格 / NBSP |
|---|---|
| 方向 | LEADING 左、TRAILING 右、BOTH 两端 |
| PostgreSQL | btrim(str, chars) / ltrim / rtrim 支持字符集参数 |
TRIM 不能清理字符串中间的空格,也不能处理全角空格(U+3000),入库前清洗要在应用层或 REGEXP_REPLACE 处理。