所以,我意识到对于我的db列值,我在所有字符串前面都有一个空格。
(无法弄清楚WHERE name = "Sean"
无法正常工作的原因,我注意到值前面有一个空格:WHERE name = " Sean"
)。
有些值需要在单词之间留出空格。
更新(意识到我的问题不够明确)。
我正在尝试更新数据库,以便删除每个字符串开头的空格。
谢谢。
答案 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)