我试图找到一个奇怪的角色,在我的£符号前面替换它。
我试过的编码是
update [orders_total]
set [text]=replace([text],'[Â]','[]');
但mysql返回此
1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以获得正确的语法
在'[orders_total]附近设置[text] =替换([text],'[Ã,]','[]')'在第1行
我对Mysql一无所知,但它会花费我很长时间来手动删除这些字符,所以任何帮助都会非常感激。
提前致谢
答案 0 :(得分:2)
这不是mysql语法,而在mysql中它应该是
update orders_total
set text=replace(text,'Â','');
答案 1 :(得分:0)
阿比克的答案绝对正确。编写MySQL查询的另一种形式是:
update `orders_total` set `text` = replace(`text`, '..', '...');
不需要反引号。例如,当表的列名为order
时,它们可能很有用。 Order
是order by ...
子句中使用的保留关键字。要使用保留关键字order
,请使用反引号。
示例:
select `order`, `id`, ... from `tablename` where .... order by `order`;