【问题标题】:Need to replace HTML single-quote entity in MySQLMySQL中需要替换HTML单引号实体
【发布时间】:2010-04-01 23:37:57
【问题描述】:

我目前有以下 MySQL 语句来用实际的单引号替换单引号的 HTML 实体:

update photo_galleries replace(title, ''', '\'');

此语句返回错误。我尝试添加额外的反斜杠,但这根本没有帮助。我想使用纯 SQL(没有 PHP 等)运行这个命令。欢迎和赞赏任何建议。谢谢。

【问题讨论】:

    标签: mysql html replace entity


    【解决方案1】:

    这不是一个有效的 SQL 查询,您可能正在寻找:

    UPDATE photo_galleries
    SET title = REPLACE(title, ''', '\'');
    

    【讨论】:

    • 这正是我的意思——我不小心切除了缺失的部分。糟糕 - 谢谢!
    • 不,效果很好。我之前无意中从语句中删除了“SET title =”并且没有注意到。
    • @modulaaron:如果有帮助,您可能希望通过单击绿色勾号将答案标记为已接受。欢迎来到 Stack Overflow :)
    【解决方案2】:

    您的UPDATE 声明无效。你可以试试:

    UPDATE photo_galleries SET title = REPLACE(title, ''', '\'');
    

    REPLACE() 函数正常工作:

    SELECT REPLACE('hello='test'', ''', '\'') AS output;
    +--------------+
    | output       |
    +--------------+
    | hello='test' | 
    +--------------+
    1 row in set (0.00 sec)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-23
      • 1970-01-01
      • 2012-01-01
      • 2015-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多