【问题标题】:Remove HTML string from MySql从 MySql 中删除 HTML 字符串
【发布时间】:2022-07-01 10:02:11
【问题描述】:

如何从列中删除或替换字符串? eg:我想从我的文章中删除字符串:

<p>John say's "Hello Mary"</p>

我尝试使用 phpmyadmin 中的 REPLACE() 函数,但出现错误。 查询如下:

select `column_name` REPLACE('<p>John say's "Hello Mary"</p>', '<p>John say's "Hello Mary"</p>', '') where id=1234;

谢谢

【问题讨论】:

  • 花点时间阅读帮助中心的editing help。 Stack Overflow 上的格式化与其他站点上的不同。您的帖子看起来越好,其他人就越容易阅读和理解。

标签: mysql


【解决方案1】:

REPLACE() 的语法如下:

SELECT REPLACE(column_name ,'something','somewhat') FROM your_table WHERE id = 1234;

还要注意引号:'John say's "Hello Mary"' - 你必须逃避那个

说的

例如

【讨论】:

  • 谢谢,我现在收到此错误“当前选择不包含唯一列。网格编辑、复选框、编辑、复制和删除功能不可用。”
  • @DimitrisT。这听起来像是一条 phpMyAdmin 消息。这不是错误。
【解决方案2】:

REPLACE() 函数通常用于更正表中的数据,用新字符串替换旧字符串。

以下是语法:

UPDATE 
    table_name
SET
    column_name = REPLACE(column_name, '<p>John say's "Hello Mary"</p>','')
WHERE
    id=1234;

【讨论】: