查找并替换MySQL版本5.5.3

时间:2015-03-07 20:21:48

标签: mysql

我试图找到一个奇怪的角色,在我的£符号前面替换它。

我试过的编码是

update [orders_total] 
set [text]=replace([text],'[Â]','[]');

但mysql返回此

  

1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以获得正确的语法

     

在'[orders_total]附近设置[text] =替换([text],'[Ã,]','[]')'在第1行

我对Mysql一无所知,但它会花费我很长时间来手动删除这些字符,所以任何帮助都会非常感激。

提前致谢

2 个答案:

答案 0 :(得分:2)

这不是mysql语法,而在mysql中它应该是

update orders_total 
set text=replace(text,'Â','');

答案 1 :(得分:0)

阿比克的答案绝对正确。编写MySQL查询的另一种形式是:

update `orders_total` set `text` = replace(`text`, '..', '...');

不需要反引号。例如,当表的列名为order时,它们可能很有用。 Orderorder by ...子句中使用的保留关键字。要使用保留关键字order,请使用反引号。

示例:

select `order`, `id`, ... from `tablename` where .... order by `order`;