Skip to content

适用虚谷数据库版本

v12.10.8



适用虚谷数据库版本

v12.10.8


系统函数概述

📄字数 573
👁️阅读量 加载中...

本章主要介绍 XuguDB 数据库的系统函数。主要分为以下类型:

  • 数学函数
  • 字符串函数
  • 日期和时间函数
  • JSON 函数
  • XML 函数
  • BIT 函数
  • 聚合函数
  • 分析函数
  • 数组函数
  • 流程控制函数
  • UUID 函数
  • 序列值函数
  • 网络地址函数
  • 加密地址函数
  • 加密函数
  • 几何函数
  • 系统信息函数
  • 系统管理函数
  • 大对象函数
  • 编码解码函数
  • 其他函数

函数执行类型

不同系统函数之间在使用场景上可能存在区别,其主要取决于函数本身的附加选项属性(SYS_MTHODS 的 OPTION 字段)。

类型权重作用及影响
NATIVE1显式告知 SQL 引擎含有此类函数的 SQL 无法被规划出并行执行路径。
VOLATI2标记此类函数在相同的调用环境下每次计算的值都会不一样,目前仅起到标记作用。
STABLE4标记此类函数在相同的调用环境下每次计算的值都是固定不变的,目前仅起到标记作用。
COMPUTE8显式告知SQL引擎此类函数用作条件过滤表达式时,可以预计算结果,辅助系统为SQL规划出相对精准的执行计划。
NOT_CONST16显式告知SQL引擎在SQL解析阶段不能计算此类函数。必须在查询执行时真实调用。。
HAVE_DEF32显式告知SQL引擎降低此类函数的匹配优先级,优先匹配参数个数相同的其它同名函数。

获取到的 option 值由以上权重值相加组成,如 option=3,则该函数支持 NATIVE 和 VOLATI。

相关系统表