SQL 语句中可用的函数

算数函数

函数名函数作用参数返回值
+加法1. 左操作数 2. 右操作数加和
-减法1. 左操作数 2. 右操作数差值
*乘法1. 左操作数 2. 右操作数乘积
/除法1. 左操作数 2. 右操作数商值
div整数除法1. 左操作数 2. 右操作数整数商值
mod取模1. 左操作数 2. 右操作数

数学函数

函数名函数作用参数返回值
abs绝对值1. 被操作数绝对值
cos余弦1. 被操作数余弦值
cosh双曲余弦1. 被操作数双曲余弦值
acos反余弦1. 被操作数反余弦值
acosh反双曲余弦1. 被操作数反双曲余弦值
sin正弦1. 被操作数正弦值
sinh双曲正弦1. 被操作数双曲正弦值
asin反正弦1. 被操作数
asinh反双曲正弦1. 被操作数反双曲正弦值
tan正切1. 被操作数正切值
tanh双曲正切1. 被操作数双曲正切值
atan反正切1. 被操作数反正切值
atanh反双曲正切1. 被操作数反双曲正切值
ceil上取整1. 被操作数整数值
floor下取整1. 被操作数整数值
round四舍五入1. 被操作数整数值
exp幂运算1. 被操作数e 的 x 次幂
power指数运算1. 左操作数 x 2. 右操作数 yx 的 y 次方
sqrt平方根运算1. 被操作数平方根
fmod负点数取模函数1. 左操作数 2. 右操作数
log以 e 为底对数1. 被操作数
log10以 10 为底对数1. 被操作数
log2以 2 为底对数1. 被操作数

数据类型转换函数

函数名函数作用参数返回值
str将数据转换为 String 类型1. DataString 类型的数据。无法转换将会导致 SQL 匹配失败
str_utf8将数据转换为 UTF-8 String 类型1. DataUTF-8 String 类型的数据。无法转换将会导致 SQL 匹配失败
bool将数据转换为 Boolean 类型1. DataBoolean 类型的数据。无法转换将会导致 SQL 匹配失败
int将数据转换为整数类型1. Data整数类型的数据。无法转换将会导致 SQL 匹配失败
float将数据转换为浮点型类型1. Data浮点型类型的数据。无法转换将会导致 SQL 匹配失败
map将数据转换为 Map 类型1. DataMap 类型的数据。无法转换将会导致 SQL 匹配失败

字符串函数

函数名函数作用参数返回值
lower转为小写1. 输入字符小写字符串
upper转为大写1. 输入字符 trim去掉左右空格
ltrim去掉左空格1. 输入字符串输出字符串
rtrim去掉右空格1. 输入字符串输出字符串
reverse字符串反转1. 输入字符串输出字符串
strlen字符串长度1. 输入字符串整数值
substr取字符的子串1. 输入字符串 2. 起始位置. 注意: 下标从 1 开始子串
substr取字符的子串1. 输入字符串 2. 起始位置 3. 终止位置. 注意: 下标从 1 开始子串
split字符串分割1. 输入字符串 2. 分割符子串分割后的字符串数组
split字符串分割1. 输入字符串 2. 分割符子串 3. 只查找左边或者右边第一个分隔符, 可选的取值为 ‘leading’ 或者 ‘trailing’分割后的字符串数组

Map 函数

函数名函数作用参数返回值
map_get取 Map 中某个 Key 的值,如果没有则返回空值1. Key 2. MapMap 中某个 Key 的值。支持嵌套的 Key,比如 “a.b.c”
map_get取 Map 中某个 Key 的值,如果没有则返回指定默认值1. Key 2. Map 3. Default ValueMap 中某个 Key 的值。支持嵌套的 Key,比如 “a.b.c”
map_put向 Map 中插入值1. Key 2. Value 3. Map插入后的 Map。支持嵌套的 Key,比如 “a.b.c”

数组函数

函数名函数作用参数返回值
nth取第 n 个元素,下标从 1 开始1. 原数组第 n 个元素

哈希函数

函数名函数作用参数返回值
md5求 MD5 值1. 数据MD5 值
sha求 SHA 值1. 数据SHA 值
sha256求 SHA256 值1. 数据SHA256 值

编解码函数

函数名函数作用参数返回值
base64_encodeBASE64 编码1. 数据BASE64 字符串
base64_decodeBASE64 解码1. BASE64 字符串数据
json_encodeJSON 编码1. JSON 字符串内部 Map
json_decodeJSON 解码1. 内部 MapJSON 字符串
schema_encodeSchema 编码1. Schema ID 2. 内部 Map数据
schema_encodeSchema 编码1. Schema ID 2. 内部 Map 3. Protobuf Message 名数据
schema_decodeSchema 解码1. Schema ID 2. 数据内部 Map
schema_decodeSchema 解码1. Schema ID 2. 数据 3. Protobuf Message 名内部 Map