mysql - 如何删除字符串开头的所有空格?

标签 mysql sql

我有一个这样的表:

// posts
+----+--------------+
| id |  subject     |
+----+--------------+
| 1  |    subject 1 |
| 2  | subject 2    |
| 3  |   subject 3  |
| 4  |  subject 4   |
| 5  | subject 5    |
+----+--------------+

我需要删除 subject 列开头的所有空格。这是我当前的代码:

UPDATE posts set subject = REPLACE(subject, ' ', '') WHERE 1;

这是当前结果:

+----+--------------+
| 1  | subject1     |
| 2  | subject2     |
| 3  | subject3     |
| 4  | subject4     |
| 5  | subject5     |
+----+--------------+

这是预期的结果:

+----+--------------+
| 1  | subject 1    |
| 2  | subject 2    |
| 3  | subject 3    |
| 4  | subject 4    |
| 5  | subject 5    |
+----+--------------+

看到了吗?只需删除字符串开头的空格。注意到正则表达式中有一个东西(我在 PHP 中测试过) ^ 这正是我要找的东西。但我不知道我应该如何在 MySQL 中使用它。有什么想法吗?

最佳答案

使用trim()函数

更新帖子

设置 subject=trim(subject) 其中 1

关于mysql - 如何删除字符串开头的所有空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51022799/

相关文章:

mysql - 我可以在一个数据库操作中将列中的每个值乘以某个数字吗?

sql - PostgreSQL - 具有最小/最大值的连续天 - 表包含多个相等的天

mysql - 从查询结果集中创建新表行

php - 让 JavaScript 识别在 HTML 下拉菜单中选择了哪个选项并返回运行 SQL 查询的 PHP 函数

python - to_sql 的数据透视表

mysql - 如何从 MySQL 中的 SEC_TO_TIME 获取时间并忽略格式上的秒数?

php - 警告: Cannot modify header information - headers already sent by (two headers on one page?)

mysql - 在 MySQL 中的 wp_postameta 中插入值

javascript - ajax 与数据库查询和显示/隐藏表行

mysql - 如何执行存储在 MySQL 表列中的查询?