我在postgreSQL中定义了一个名为strip_tags的函数,用于删除给定字符串中的HTML标记。(我知道尝试在db级别删除html标记是不赞成的,但我必须这样做。)
我想从我的数据库中提取一些新闻,因此我正在执行查询:
SELECT description FROM news WHERE description ilike '%apple%'
描述栏中的数据是html和文本的混合,我想剥离html,然后搜索它是否匹配'%apple%'!有点像:
SELECT description FROM news WHERE (select strip_tags(description)) ilike '%apple%'
这可能在postgreSQL中吗?我试过执行这个查询,但是它很有效!
答案 0 :(得分:1)
您可以在WHERE
条件下使用此功能。
SELECT description
FROM news
WHERE strip_tags(description) ilike '%apple%'