---
title: github-fill
description: 函数概述 本章主要介绍 OceanBase 数据库 MySQL 模式的内建函数。 单行函数 单行函数主要指返回单行结果的函数，包括日期与时间函数、字符串函数、转换函数、数学函数、比较函数与流程控制函数。 聚合函数 聚合函数对一组值执行计算并返回单一的值。聚合函数忽略空值。聚合函数经常与 SELECT 语句的 GROU…
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*P8CuR4UJ_FkAAAAAAAAAAAAADiGDAQ/original) OceanBase 数据库分布式版 - V 4.3.4

# 函数概述

更新时间：2024-12-10 23:00:00

[编辑](https://github.com/oceanbase/oceanbase-doc/edit/V4.3.4/zh-CN/700.reference/500.sql-reference/100.sql-syntax/200.common-tenant-of-mysql-mode/400.functions-of-mysql-mode/100.function-overview-of-mysql-mode.md)  

本章主要介绍 OceanBase 数据库 MySQL 模式的内建函数。

## 单行函数

单行函数主要指返回单行结果的函数，包括日期与时间函数、字符串函数、转换函数、数学函数、比较函数与流程控制函数。

## 聚合函数

聚合函数对一组值执行计算并返回单一的值。聚合函数忽略空值。聚合函数经常与 `SELECT` 语句的 `GROUP BY` 子句一同使用。

所有聚合函数都具有确定性。任何时候用一组给定的输入值调用它们时，都返回相同的值。

在 OceanBase 数据库的聚合函数中，值表达式只能出现一个。例如：不支持 `COUNT(c1, c2)`，仅支持`COUNT(c1)`。

## 分析函数

分析函数（某些数据库下也叫做窗口函数）与聚合函数类似，计算总是基于一组行的集合，不同的是，聚合函数一组只能返回一行，而分析函数每组可以返回多行，组内每一行都是基于窗口的逻辑计算的结果。分析函数可以显著优化需要 Self-Join 的查询。

"窗口"也称为 Frame，OceanBase 数据库同时支持 `ROWS` 与 `RANGE` 两种 Frame 语义，前者是基于物理行偏移的窗口，后者则是基于逻辑值偏移的窗口。

## 加密函数

加密函数用于数据的加密和解密，主要包括加密、解密函数。

## 信息函数

信息函数用于返回指定的系统信息。

## JSON 函数

JSON 函数对 JSON 值进行创建、操作和搜索等操作。

## XML 函数

XML 函数用于处理和分析 XML 数据。

## 空间函数

空间函数用于处理和分析空间数据，空间函数可以与地理空间数据配合使用。

## 锁函数

锁函数用于操作锁。

## 位图函数

位图函数处理高效压缩位图数据的函数。

## 数组函数

数组函数用于处理和分析数组数据。

## 其他函数

其他函数主要包括一些不易分类的函数。

 上一篇 下一篇 ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
