GBase 8a
其他
文章
GBase8a新增函数支持
发表于2025-07-13 12:13:35154次浏览0个评论
集群版本: 953.28.13
general_series函数
功能:
按不同的规则产生填充数据
语法:
generate_series(start,stop[, step])
generate_series(start timestamp,stop timestamp,step interval)
参数说明:
start 起始值,bigint
stop 终点值,bigint
step 步长,bigint,可选参数,没有该参数时默认步长为1
start timestamp 起始时间,timestamp
stop timestamp 终点时间,timestamp
step interval 步长,timestamp
使用限制:
step为正时,如start大于stop,返回0行
step为负时,如start小于stop,返回0行
参数输入NULL返回0行
step不能为0
示例
select * from generate_series(5,1,-2);
+------------------+
| generate_series |
+--------------- ---+
| 5 |
| 3 |
| 1 |
+-------------------+regexp_split_to_table函数
功能:
使用POSIX正则表达式pattern作为分隔符分割字符串,将分割后的一个或多个字符串展开成一张表的多行形式。对于将单个文本字段中存储的多值数据拆分成可查询和可操作的多行非常有用。
语法:
regexp_split_to_table(string text,pattern text[, flags text])
参数说明:
string:待分割的字符串
pattern:指定如何进行分割操作的正则表达式模式
flags:文本标识,可选参数,用于改变函数的行为。其值为下方单个字符或者多个字符,默认值为st。
b RE是一个BRE,表示按照基本RE匹配模式的规则进行匹配
c 大小写敏感匹配
e RE是一个ERE,表示按照扩展RE匹配模式的规则进行匹配
i 大小写不敏感匹配
m n的历史原因的同义词,和n同义
n 换行敏感匹配。换行符影响元字符(. 、^、$、[^)的匹配
p 部分换行敏感的匹配。换行符影响元字符(. 、[^)的匹配
q RE被认为是加双引号的文本字符串,全部是普通字符
s 非换行敏感匹配(默认),与n相对
t 紧凑语法(默认)
w 逆部分换行敏感匹配。换行符影响元字符($、^)的匹配
x 扩展语法
示例1:
select median(c_custkey) as mid from customer;
+------------+
| mid |
+------------+
| 15000 |
+------------+
1 rows in set中位数函数
语法:
median(col)
功能说明:
col为要计算的列,只支持int类型。
函数返回要计算数据的中位数,返回值为double类型。
中位数函数计算方法:
1.按升序对数据进行排序,然后进行计算
2.函数采用离散型取值,即若数据的个数为奇数个,则中间的数据是中位数;若数据的个数为偶数个,则取中间两个数中较小的数为中位数。position函数
position(substring in string)
功能:在字符串中查找指定字符串存在的位置,用以判断字符串中是否存在指定字符串。找到位置则返回一个整数,找不到位置则返回0.
注:参数中如果有null,则返回null。
参数说明
substring 需要查找的子字符串
string 要在其中查找的源字符串
示例:
gbase> select position(‘om’ in ‘Thomas’) as rs;
+-------------------------+
| rs |
+-------------------------+
| 3 |
+-------------------------+
1 row in setunnest函数
功能:
将一个数组扩展成一组行
语法:
unnest(anyarray)
参数说明:
anyarray可以是常量字符串,也可以是string_to_array的结果
使用限制:
unnest不能作为函数的参数使用
unnest不能作为case when函数的参数
unnest不支持嵌套使用
unnest不支持在group by后使用
unnest不支持同层函数中有order by或者group by
示例
select unnest(‘1,2’) as test;
+--------+
| test |
+--------+
| 1 |
| 2 |
+--------+评论
登录后才可以发表评论
热门帖子
- 12025-12-01浏览数:182763
- 22023-05-09浏览数:25057
- 42023-09-25浏览数:18525
- 52020-05-11浏览数:17528