10

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

我怎样才能做到这一点。我的 sql 应该用双引号引起来。

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

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

4

2 回答 2

20

试试这个

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

那么查询就会变成

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

在 Mysql 端。

于 2011-11-18T12:21:54.193 回答
3

你也需要转义单引号'见表 8.1):

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

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

select replace(text,'"','\'') from mytable
于 2011-11-18T12:23:45.283 回答