在SQL语句中调用函数

时间:2012-08-27 13:15:01

标签: sql database postgresql

我在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中吗?我试过执行这个查询,但是它很有效!

1 个答案:

答案 0 :(得分:1)

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

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