南大通用GBase 8a字符串和日期函数列表索引

本文汇总GBase 8a数据库集群的字符串,日期函数,提供对应的详细介绍连接。

参考

GBase 8a窗口函数使用样例索引

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 的长度,以字节进行计算。

LTRIM(str)

移除字符串左侧开头的全部空格

MAKEDATE

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

MICROSECOND(expr)

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

MID(str,pos,len)

截取指定位置开始的指定长的的字符串,于Substring(str,pos,len)完全一样。

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 后的字符串

RTRIM(str)

移除字符串右侧结尾的全部空格

SUBSTR

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

SUBSTRING

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

sysdate

当前的日期和时间

TO_NUMBER(expr)

从字符串转数字

TO_DATE(str)

从字符串转日期

TRIM([{BOTH | LEADING | TRAILING} [trim_char] FROM] 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 对应的年和周