【发布时间】:2010-04-01 23:37:57
【问题描述】:
我目前有以下 MySQL 语句来用实际的单引号替换单引号的 HTML 实体:
update photo_galleries replace(title, ''', '\'');
此语句返回错误。我尝试添加额外的反斜杠,但这根本没有帮助。我想使用纯 SQL(没有 PHP 等)运行这个命令。欢迎和赞赏任何建议。谢谢。
【问题讨论】:
我目前有以下 MySQL 语句来用实际的单引号替换单引号的 HTML 实体:
update photo_galleries replace(title, ''', '\'');
此语句返回错误。我尝试添加额外的反斜杠,但这根本没有帮助。我想使用纯 SQL(没有 PHP 等)运行这个命令。欢迎和赞赏任何建议。谢谢。
【问题讨论】:
这不是一个有效的 SQL 查询,您可能正在寻找:
UPDATE photo_galleries
SET title = REPLACE(title, ''', '\'');
【讨论】:
您的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)
【讨论】: