【问题标题】:mysql query to find html tag element in databasemysql查询在数据库中查找html标签元素
【发布时间】:2014-07-20 08:23:47
【问题描述】:

我想在 mysql 中查询 html,即 我在表中记录了 x 信息字段值 <p>y</p> 。如果该表中存在<p>y</p>,我如何查询以匹配。

select * from x where info="<p>y</p>";

是只能全文搜索还是有其他方法。

【问题讨论】:

  • 全文搜索是什么意思? info like "%&lt;p&gt;y&lt;/p&gt;%" 是您在搜索的内容吗?
  • 如果这是整个字段值,为什么 info="&lt;p&gt;y&lt;/p&gt;" 不适合你?
  • info="

    y

    " 仅适用于 mysql 查询,但与 php 一起使用时不起作用。

标签: html mysql tags


【解决方案1】:

SELECT * FROM x WHERE info LIKE '%&lt;p&gt;y&lt;/p&gt;%'; 是您可以做的唯一事情来匹配这样的字符串。全文搜索索引的工作方式完全不同,不适合该任务。但是这个LIKE 语句效率很低:它必须扫描每一个匹配的行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-21
    • 2021-03-25
    • 1970-01-01
    • 2017-02-05
    • 1970-01-01
    相关资源
    最近更新 更多