Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL“LIKE”查询没有找到我知道的内容_Mysql_Sql_Regex_Database - Fatal编程技术网

Mysql SQL“LIKE”查询没有找到我知道的内容

Mysql SQL“LIKE”查询没有找到我知道的内容,mysql,sql,regex,database,Mysql,Sql,Regex,Database,我正在尝试确定wordpress安装中的哪些帖子包含空段落,我手动找到了一个,然后单击编辑,这是我看到的: 然后我尝试了一个类似以下的查询: SELECT * FROM `wp_posts` WHERE `post_content` LIKE '%<p> </p>%' 没有返回结果,是从我找到的行手动复制粘贴的。我还尝试过使用如下模式的REGEXP: #<p[^>]*>(\s|&nbsp;?)*</p># 但是仍然没有结果,我该怎

我正在尝试确定wordpress安装中的哪些帖子包含空段落,我手动找到了一个,然后单击编辑,这是我看到的:

然后我尝试了一个类似以下的查询:

SELECT *
FROM `wp_posts`
WHERE `post_content` LIKE '%<p> </p>%'
没有返回结果,

是从我找到的行手动复制粘贴的。我还尝试过使用如下模式的REGEXP:

#<p[^>]*>(\s|&nbsp;?)*</p>#
但是仍然没有结果,我该怎么做才能找到那些空段落呢?

为什么你要搜索帖子标题而不是帖子内容

更改此项:

WHERE `post_title` LIKE '%<p> </p>%'
为此:

WHERE `post_content` LIKE '%<p> </p>%'

然后再试一次。

好的。。我想这应该有用

但另一种可能是使用instr


类似于WHERE instr post_内容,“

”>0

很抱歉,我修复了我发布的查询上的错误,我正在搜索post_内容,但在发布问题时出错。是的,但我从regexp中得到了1139-错误“无效字符类”,仍在试图找出原因。@user979390抱歉,再试一次。我漏掉了几个冒号。现在它找到了4个结果,但我知道还有更多的结果,例如屏幕截图上的一个查询没有找到,这太奇怪了。@user979390你能运行这个查询吗:从wp_posts中选择HEXpost_content,其中ID=627,然后将结果发布到类似或的内容中,并给我链接,当然?很抱歉,我修复了我发布的查询上的错误,我正在搜索post_内容,但发布问题时出错。即使在使用post_content时,我也没有从查询返回任何结果。您确定标记数据没有编码到实际表中吗?不要假设标记没有内容,因为它只包含空格。没有内容,但实际上是一个空段落。如果您的目标是删除空的p标记,最好的解决方案是使用基于树的HTML解析器解析每一行。从文档树中删除空节点并将其放回数据库中。
WHERE `post_title` LIKE '%<p> </p>%'
WHERE `post_content` LIKE '%<p> </p>%'