我有一个这样的表:
// 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/