mysql - SQL "LIKE"查询找不到我所知道的内容

标签 mysql sql regex database

我正在尝试识别 WordPress 安装中的哪些帖子包含空段落,我手动找到了一个并单击“编辑”,这就是我所看到的:

img

然后我尝试了这样的查询:

SELECT *
FROM `wp_posts`
WHERE `post_content` LIKE '%<p> </p>%'

没有返回结果,并且"<p> </p>"是从我找到的那一行手动复制粘贴的。我还尝试过使用如下模式的 REGEXP :

#<p[^>]*>(\s|&nbsp;?)*</p>#

但仍然没有返回结果,我该如何找到那些空段落?

最佳答案

您为何搜索 post_title 而不是 post_content

SELECT ID
  FROM `wp_posts`
 WHERE `post_content` LIKE '%<p> </p>%'

应该可以。如果您想使用 REGEXP 并允许其中包含   段落:

SELECT ID
  FROM `wp_posts`
 WHERE `post_content` REGEXP '<p>[[:blank:]]*(&nbps;)?[[:blank:]]*</p>'

关于mysql - SQL "LIKE"查询找不到我所知道的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7654751/

相关文章:

sql - Azure 数据工厂 V2 复制数据问题 - 错误代码 : 2200 An item with the same key has already been added

MySQL 时间戳格式

印度银行帐号的正则表达式

PHP 将圣经搜索字符串解析/分解为变量或标记

python - 用于删除括号中数据的正则表达式

php - SQL : How to overwrite entry only if new one is higher? 否则创建新条目

mysql - SQL 按距离搜索结果

php - 检索 mySQL PHP 列的计数

MySQL根据特定字段值和行数选择多行

python - 如何从 MYSQL DB 中仅捕获新记录