Как заменить все двойные кавычки на одинарные, используя mysql replace? - PullRequest
9 голосов
/ 18 ноября 2011

Мне нужно заменить все двойные кавычки на одинарные, используя запрос MySQL.

Как я могу это сделать. Мой sql должен быть в двойных кавычках.

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

ошибка метания. Как я могу избежать этих одинарных кавычек внутри запроса?

Ответы [ 2 ]

14 голосов
/ 18 ноября 2011

Попробуйте это

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

Тогда запрос станет

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

на конце Mysql.

3 голосов
/ 18 ноября 2011

Вам также нужно экранировать одинарную кавычку ' (см. таблица 8.1 ):

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

Таким образом, строка, отправленная в MySQL, будет иметь вид:

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