数据库函数
数据库函数是保存在数据库中的可调用计算单元,通常接收参数并返回值或结果集。
#type / concept
#status / growing
#tech / dev / backend
#resource / database
#resource / sql
[!info] related notes
数据库函数
一句话定义
数据库函数是保存在数据库里的可调用逻辑单元,通常接收参数并返回一个值或结果。
核心机制 / 工作原理
函数常用于:
- 封装重复计算逻辑
- 在查询里复用表达式
- 把某些规则统一放在数据库层
和存储过程相比,函数更像“可调用表达式”,很多数据库允许它出现在 SELECT、WHERE 或其他表达式位置。
最小例子 / 最小场景
例如定义一个税费函数:
add_tax(price)
之后在查询中可以统一调用它,而不必每次手写同一段计算公式。
边界与易混淆点
- 函数不等于应用层语言函数;它运行在数据库引擎内部。
- 函数和存储过程都属于数据库内部逻辑,但函数通常更强调返回值和表达式复用。
- 过多复杂函数会让查询行为变得不透明,排查性能问题时尤其明显。