mysql删除字符串开头的所有空格

时间:2016-06-30 19:48:05

标签: mysql

所以,我意识到对于我的db列值,我在所有字符串前面都有一个空格。

(无法弄清楚WHERE name = "Sean"无法正常工作的原因,我注意到值前面有一个空格:WHERE name = " Sean")。

有些值需要在单词之间留出空格。

更新(意识到我的问题不够明确)。

我正在尝试更新数据库,以便删除每个字符串开头的空格。

谢谢。

2 个答案:

答案 0 :(得分:2)

尝试:WHERE ltrim(name) = "Sean"

文档链接:http://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_ltrim

编辑:重新阅读并看到您的编辑,并注意到您想要更新。在这种情况下,您希望为具有前导空格的每个列运行此操作。以下是使用虚拟表名称和名称列的示例:

UPDATE table
SET name = ltrim(name)

这将更新每一行并删除任何前导空格。

答案 1 :(得分:1)

使用LTRIM

SELECT LTRIM(name)

或者在您

的地方进行更新
SET name=LTRIM(name)