使用TRIM函数可去除字符串左右空格,如SELECT TRIM(name) FROM users;部分数据库支持LTRIM和RTRIM组合使用,推荐优先采用TRIM以保证兼容性。

在 SQL 中,去掉字符串左右空格主要使用 TRIM 函数。这个函数能移除字符串开头和结尾的空格,保留中间的空格。
使用 TRIM 去除左右空格
TRIM 函数是标准 SQL 提供的功能,兼容性较好,适用于大多数数据库系统,如 MySQL、PostgreSQL、SQLite、oracle 和 SQL Server(2017 及以后版本)。
语法如下:
TRIM(string)
例如,去除字段 name 左右空格:
SELECT TRIM(name) FROM users;
如果 name 值为 ‘ John Doe ‘,结果会变成 ‘John Doe’。
数据库特有函数:LTRIM 和 RTRIM
部分数据库(如 SQL Server 和 MySQL)还支持专用函数:
- ltrim(string):仅去除左侧空格
- rtrim(string):仅去除右侧空格
在 SQL Server 或旧版 MySQL 中,可以这样使用:
SELECT LTRIM(RTRIM(name)) FROM users;
这等价于 TRIM(name),但需要嵌套调用。
注意事项
不同数据库对空格处理略有差异:
- TRIM 默认只去除空格,不包括其他空白字符(如制表符或换行)
- 若需去除更多空白类型,某些数据库支持扩展用法,如 PostgreSQL 的 TRIM(BOTH FROM string) 或结合正则表达式
- MySQL 中 TRIM 也支持去除指定字符,例如 TRIM(‘ ‘ FROM string)
基本上就这些。日常去空格推荐优先使用 TRIM,简洁且通用。
mysql oracle 正则表达式 sql mysql 正则表达式 String select 字符串 sqlite oracle postgresql 数据库


