【问题标题】:How to replace all double quotes to single quotes using mysql replace?如何使用mysql替换将所有双引号替换为单引号?
【发布时间】:2012-01-01 05:01:32
【问题描述】:

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

我该怎么做。我的 sql 应该是双引号。

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

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

【问题讨论】:

    标签: mysql sql escaping quotes mysql5


    【解决方案1】:

    试试这个

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

    那么查询就会变成

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

    在 Mysql 端。

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

      • 我还建议在您的数据库中替换它们: UPDATE tableName SET ColumnName = REPLACE( ColumnName ,'"',"'"); 或 UPDATE tableName SET ColumnName = REPLACE( ColumnName ,'\"', '\\'');
      猜你喜欢
      • 2012-01-02
      • 2013-04-15
      • 2018-11-18
      • 1970-01-01
      • 2017-12-29
      • 1970-01-01
      • 1970-01-01
      • 2011-01-26
      相关资源
      最近更新 更多