在SQL语句中调用函数

在SQL语句中调用函数,sql,database,postgresql,Sql,Database,Postgresql,我在postgreSQL中定义了一个名为strip_tags的函数,该函数可以去掉给定字符串中的HTML标记(我知道在db级别尝试去掉HTML标记是不受欢迎的,但我必须这样做) 我想从数据库中提取一些新闻,因此我正在执行一个查询: SELECT description FROM news WHERE description ilike '%apple%' “描述”列中的数据是html和文本的混合体,我想去掉html,然后搜索它是否与“%apple%”匹配!有点像: SELECT descrip

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

您可以在
WHERE
条件下使用该功能

SELECT description 
FROM news 
WHERE strip_tags(description) ilike '%apple%'

您可以在
WHERE
条件下使用该功能

SELECT description 
FROM news 
WHERE strip_tags(description) ilike '%apple%'