SQL 字符串函数如何去掉左右空格?

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

SQL 字符串函数如何去掉左右空格?

在 SQL 中,去掉字符串左右空格主要使用 TRIM 函数。这个函数能移除字符串开头和结尾的空格,保留中间的空格。

使用 TRIM 去除左右空格

TRIM 函数是标准 SQL 提供的功能,兼容性较好,适用于大多数数据库系统,如 MySQL、PostgreSQL、SQLite、oracle 和 SQL Server(2017 及以后版本)。

语法如下:

TRIM(string)

例如,去除字段 name 左右空格:

SELECT TRIM(name) FROM users;

SQL 字符串函数如何去掉左右空格?

怪兽AI数字人

数字人短视频创作,数字人直播,实时驱动数字人

SQL 字符串函数如何去掉左右空格?44

查看详情 SQL 字符串函数如何去掉左右空格?

如果 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 数据库

上一篇
下一篇
text=ZqhQzanResources