如何使用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
我也建议更换他们的数据库中: UPDATE tableName SET ColumnName = REPLACE(ColumnName,''',''“); or UPDATE tableName SET ColumnName = REPLACE(ColumnName,'\”','\\''); – KarlosFontana