如何使用mysql replace替换所有双引号为单引号?

12

我需要使用MySQL查询将所有双引号替换为单引号。

我该如何操作?我的SQL语句中应使用双引号。

mysql="select replace(text,'\"',''') from mytable"

抛出了错误。我该如何在查询中转义那个单引号?

2个回答

24

试试这个

 $mysql="select replace(text,'\"',\"'\") from mytable";

然后查询语句会变成:

select replace(text,'"',"'") from mytable

在Mysql端。


4

您需要同样转义单引号 '(请参见表格 8.1):

mysql="select replace(text,'\"','\\'') from mytable"

因此,发送到MySQL的字符串将如下所示:
select replace(text,'"','\'') from mytable

3
我建议你在数据库中替换它们: UPDATE tableName SET ColumnName = REPLACE(ColumnName, '"', "'"); 或者 UPDATE tableName SET ColumnName = REPLACE(ColumnName, '\"', '\\'); - KarlosFontana

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接