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

问题描述:

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

我该怎么做。我的SQL应该用双引号。

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

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

试试这个

$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 
+2

我也建议更换他们的数据库中: UPDATE tableName SET ColumnName = REPLACE(ColumnName,''',''“); or UPDATE tableName SET ColumnName = REPLACE(ColumnName,'\”','\\''); – KarlosFontana