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

时间:2011-11-18 12:17:58

标签: mysql sql escaping quotes mysql5

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

我该怎么做?我的sql应该是双引号。

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

抛出错误。如何在查询中转义单引号?

2 个答案:

答案 0 :(得分:13)

试试这个

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

然后查询将变为

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

在Mysql端。

答案 1 :(得分:3)

你也需要逃避单引号'(见table 8.1):

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

因此,发送给MySQL的字符串将显示为:

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