mysql - 如何删除字符串开头的所有空格?
问题描述
我有一张这样的桌子:
// 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 中使用它。任何的想法?
解决方案
mysql> select ltrim(' abc');
+--------------------+
| ltrim(' abc') |
+--------------------+
| abc |
+--------------------+
推荐阅读
- android - 使用自定义源代码编译和更新 Flutter 的 Dart Dart 虚拟机
- html - ItextSharp 未封闭标签
- windows - 在 windows 上使用 exec.Command 进行 noverify
- excel - 如何将数据粘贴到 VBA 的特定行中?
- c - 无法打印函数返回的字符串
- python - Sphinx autodoc 找不到模块
- ios - 使用 IP 地址(xxx.xxx.xxx.xxx)而不是 URL 向 Mysql 发送数据
- azure-data-factory-2 - 自托管 IR 安全问题
- javascript - Vue切换不会恢复,只会切换一次
- python - 在我的简单烧瓶应用程序中,我无法从 models.py 导入类。循环导入?