我正在尝试识别 WordPress 安装中的哪些帖子包含空段落,我手动找到了一个并单击“编辑”,这就是我所看到的:
然后我尝试了这样的查询:
SELECT *
FROM `wp_posts`
WHERE `post_content` LIKE '%<p> </p>%'
没有返回结果,并且"<p> </p>"
是从我找到的那一行手动复制粘贴的。我还尝试过使用如下模式的 REGEXP :
#<p[^>]*>(\s| ?)*</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/