【发布时间】:2012-01-01 05:01:32
【问题描述】:
我需要使用 mysql 查询将所有双引号替换为单引号。
我该怎么做。我的 sql 应该是双引号。
mysql="select replace(text,'\"',''') from mytable"
抛出错误。如何在查询中转义单引号?
【问题讨论】:
标签: mysql sql escaping quotes mysql5
我需要使用 mysql 查询将所有双引号替换为单引号。
我该怎么做。我的 sql 应该是双引号。
mysql="select replace(text,'\"',''') from mytable"
抛出错误。如何在查询中转义单引号?
【问题讨论】:
标签: mysql sql escaping quotes mysql5
试试这个
$mysql="select replace(text,'\"',\"'\") from mytable";
那么查询就会变成
select replace(text,'"',"'") from mytable
在 Mysql 端。
【讨论】:
你也需要转义单引号'(见table 8.1):
mysql="select replace(text,'\"','\\'') from mytable"
因此,发送到 MySQL 的字符串将显示为:
select replace(text,'"','\'') from mytable
【讨论】: