我在 postgreSQL 中定义了一个名为 strip_tags 的函数,它在给定字符串中去除 HTML 标签。(我知道尝试在数据库级别去除 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%'
关于sql - 在 SQL 语句中调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12142704/