这个MYSQL查询的语法有什么问题?

时间:2017-08-17 20:09:49

标签: mysql function replace syntax

我正在尝试更换所有' abc'在column1中有空白但收到此错误。帮助将不胜感激!

SELECT * 
REPLACE(column1, 'abc', '') 
FROM database.table;

2 个答案:

答案 0 :(得分:1)

假设保留字只是说明性的,那么下面应该有效ref

SELECT *, REPLACE(column1,'abc','') FROM database.table;

正如@Sloan Thrasher所说,你错过了一个逗号来分隔列。如果确实使用了保留字,则需要将它们放入反引号中,否则会出现语法错误see SO discussion。所以查询将成为:

SELECT *, REPLACE(column1,'abc','') FROM `database`.`table`;

答案 1 :(得分:0)

尝试以下方法:

更新database.table    SET column1 = REPLACE(column1,' abc','');