问题 为了确定img在其帖子内容中包含标签的帖子,但没有img src或src属性根本不出现。
我尝试通过应用以下条件找到一种用于选择所有帖子内容的解决方案:
该img标签将出现一绝。
每个帖子内容必须具有html img标记,不带src,或至少带空src像<img src=""
以下是我用来完成此任务的内容
SELECT
ID, post_title, post_content
FROM
wp_posts
WHERE
post_content LIKE('%<img % src=""%')
ORDER BY ID DESC;
题 先前的解决方案按预期工作,但是,我正在寻找使用正则表达式的更好解决方案,因为我想我错过了包含img标签的帖子内容,而src这些标签根本没有标签。
我正在尝试针对符合先前条件的所有可能情况。
样本帖子内容结果
<p align="center" style="text-align: center;">
<img title="%2525ED%252599%252594%2525EB%2525B3%2525B4%2525EC%2525A7%252591%2B%2525ED%252591%25259C%2525EC%2525A7%252580%2B%2525EC%252597%252585%2525EB%2525A1%25259C%2525EB%252593%25259C.jpg" src="">
</p>
谢谢。
我使用正则表达式的方式需要先行断言,而MySql不支持。根据您的SQL判断, 标记和src属性在出现时总是小写(如果没有,请参见下文),则可以使用以下命令:
SELECT
ID, post_title, post_content
FROM
wp_posts
WHERE post_content LIKE '%<img %src=""%'
OR (INSTR(post_content,'<img') <> 0 AND INSTR(post_content, 'src') = 0)
ORDER BY ID DESC;
如果标记或src属性可以使用大写字母,则无论上述SQL子句中post_content出现的位置是什么,都应WHERE将其替换为LOWER(post_content)。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。