sql - 在 SQL 语句中调用函数

标签 sql database postgresql

我在 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/

相关文章:

c++ - 如何从当前运行的进程中释放 SQLServerCE 的 COM 实例?

mysql - 无法更新记录,卡住

php - 通过 PHP 安全连接到 MySQL 数据库

postgresql - 在 postgreSQL 中使用 WHERE 子句连接三个表的最有效方法是什么

postgresql - 如何将 .csv 文件导入我的 Hasura PostgreSQL 数据库?

sql - 需要帮助来理解 SQL 查询 (oracle10g)

c# - 来自 C# 代码的 SQL Lead 和 Lag 函数

java - 如何从restful服务返回数据库错误?

sql - 从 SQLite 3 导出数据

mysql - 清理数据库、rake 任务或 sql 的更好方法是什么?