本文汇总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 对应的年和周