暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

GBase 8a常用字符串、日期和OLAP函数使用样例

原创 老紫竹 2021-06-30
2243

本文为方便使用GBase 8a数据库的用户,快速查找常见的字符串、日期函数已经OLAP函数的使用样例导航。


日期和字符串函数


ASCII(str)

返回字符串 str 首字符的 ASCII 码值。


BIN(N)

返回 N 的二进制形式


BIT_LENGTH(str)

返回字符串 str 的比特长度,以比特进行计算。


CHAR(N1,N2…)

返回相应代表的 ASCII 码值对应的字符组成的字符串。


CHAR_LENGTH(str)

返回字符串 str 的字符长度,以字符个数为单位。


CHARACTER_LENGTH(str)

与char_length完全一样,返回字符串 str 的字符长度,以字符个数为单位。


CONCAT

返回结果为连接参数产生的字符串。


current_date

当前日期,不包含时间。


current_datetime

当前日期时间,包含毫秒,微秒。


current_time

当前时间


current_timestamp

当前时间戳,日期和时间。


CONV

不同数字进制间的转换


DAYOFWEEK

返回 date (1 = 周日, 2 = 周一, …, 7 = 周六)对应的工作日索引


ELT


FIELD

查找字符串所在的位置。


FIND_IN_SET(str,strlist)

返回字符串 str 在 strlist 中对应的位置


HEX(N_or_S)

返回参数对应的十六进制值


IF(expr1,expr2,expr3)

如果 expr1 为 TRUE 则 IF()的返回值为 expr2,如果 expr1 取值为 FALSE、0 或
NULL,则返回值为 expr3。


IFNULL(expr1,expr2)

如果 expr1 不为 NULL,则 IFNULL()的返回值为 expr1,否则其返回值为 expr2。


insert(str,pos,len,newstr)

将str字符串,从指定位置pos开始,指定长度len的字符,替换成newstr。


INSTR(str,substr,start_position,nth_appearance)

查找substr在str中出现的字符位置。


LENGTH(str)

返回字符串 str 的长度,以字节进行计算。


MAKEDATE

给出年份值 year 和一年中的天数值 dayofyear,返回日期值。


MICROSECOND(expr)

以数字的形式返回 time 或者 datetime 表达式 expr 中的微秒值

NOW()

当前日期时间

NULLIF(expr1,expr2)

如果 expr1 = expr2 成立,返回值为 NULL,否则返回值为 expr1。


REGEXP_LIKE(source_char, pattern [, match_parameter])

模糊匹配指定的字符串。


regexp_instr()

正则获得匹配字符串的位置


regexp_replace()

正则替换函数


replace(str,from_str,to_str)

将 str 中所有出现的 from_str 替换为 to_str 后的字符串


SUBSTR

截取指定位置开始的指定长的的字符串。


SUBSTRING

SUBSTR的完整名字。截取指定位置开始的指定长的的字符串。


sysdate

当前的日期和时间


TO_NUMBER(expr)

从字符串转数字


TO_DATE(str)

从字符串转日期

utc_date

当前UTC日期,不包含时间。


utc_datetime

当前UTC日期时间,包含毫秒,微秒。


utc_time

当前UTC时间


utc_timestamp

当前UTC时间戳,包括日期和时间,没有毫秒微秒。


week(date, mode)

获得指定日期是这一年的第几个星期。


weekday

返回 date 对应的星期索引(0=Monday,1=Tuesday,…6=Sunday)。


weekofyear

与week功效相同,但指定mode=3,等同于week(date,3)


YEARWEEK

返回日期 date 对应的年和周


OLAP函数


AVG OVER

移动平均值

COUNT OVER

移动计数

DENSE_RANK over


GROUP BY CUBE


GROUP BY GROUPING SETS


GROUP BY ROLLUP


GROUPING

GROUPING 表示 GROUP BY 列表中的表达式是否参与分组

LAG

获取往后的老数据

LEAD

获取向前的新数据

percent_rank

返回的查询中某一行相对于其它行的(小数)位置。

RANK OVER


row_number over


SUM OVER

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论