1

我在 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中可能吗?我尝试执行此查询,但它不起作用!

4

1 回答 1

1

您可以在您的WHERE情况下使用该功能。

SELECT description 
FROM news 
WHERE strip_tags(description) ilike '%apple%'
于 2012-08-27T13:20:46.870 回答