Altibase支持的主要的函数和其说明

http://www.altibase.com.cn/product/function.htm

内建函数

下面是Altibase支持的主要的函数和其说明:

种 类

函 数

说 明

总计函数

AVG

平均值 : AVG(price)

COUNT

行数 : COUNT(*)

MIN

最小值 : MIN(price)

MAX

最大值 : MAX(price)

SUM

和 : SUM(stock)

STDDEV

标准误差 : STDDEV(salary)

VARIANCE

差异 : VARIANCE(salary)

数字函数

ABS

绝对值 : ABS(MIN(price) - MAX(price))

ACOS

反余炫值 : ACOS(.3)

ASIN

反正炫值 : ASIN(.3)

ATAN

反正切值 : ATAN(.3)

ATAN2

n和m的反正切值 : ATAN2(nm)

CEIL

大于或等于输入值的最小整数 : CEIL(ABS (MIN(price) - MAX(proce)))

COS

余炫值 : COS(180 * 3.14159265359/180)

COSH

双曲余炫值 : COSH(0)

EXP

e的n次幂 : EXP(n)

FLOOR

等于或者小于输入值最大整数 : FLOOR(ABS (MIN(price) - MAX(price)))

LN

自然对数值 : LN(2.4)

LOG

底数为m的对数值 : LOG(mn)

MOD

m除以n的余数 : MOD(mn)

POWER

m的n次幂 : POWER(mn)

ROUND

把a在小数点右侧b位做四舍五入 : ROUND(a[,b])

SIGN

n<0,返回-1;n=0,返回0;n>0,返回1 : SIGN(salary-1000000)

SIN

正炫值 : SIN (30 * 3.14159265359/180)

SINH

双曲正炫值 : SINH(1)

SQRT

平方根 : SQRT(10)

TAN

正切值 : TAN (135 * 3.14159265359/180)

TANH

双曲正切值 : TANH(.5)

TRUNC

把a舍弃小数点b位 : TRUNC(a[,b])

字符函数

TRIM

双方向比较char1和char2的文字,在char1两端删除char2种出现的字符 : TRIM (char1 , char2)

ASCII

将字符转换为十进制ASCII码 : ASCII ('Q')

CHAR

将ASCII码转换为字符 : CHR(65)

COCAT

连接char1和char2 : ONCAT(CONCAT(RTRIM(ename), '''s job is ' )

CHAR_LENGTH

字符串长度 : CHAR_LENGTH (address)

INITCAP

把字符串的第一个字母改为大写 : INITCAP ('the soap')

INSTR

在char1中搜索char2 : INSTR(ename, 'KIM')

LOWER

把全部字符转换为小写 : LOWER (ename)

LPAD

在char1左边连续添加长度为n的char2字符序列 : LPAD('abc', 10, 'xyz')

LTRIM

从char1的左边删除在char2中出现的字符 : LTRIM(cno,'1234567890')

OCTET_LENGTH

返回字节数 : OCTET_LENGTH (ADDRESS)

RPAD

在char1右边连续添加长度为n的char2字符序列 : RPAD (char1n [,char2])

RTRIM

从char1的右边删除在char2中出现的字符 : RTRIM(CNO,'1234567890')

SUBSTR

返回第m个字符开始n个子符的子字符串 : SUBSTR (stringm [, n])

UPPER

把全部字符转换为大写 : UPPER (ename)

日期时间函数

ADD_ MONTH

返回date加number月的日期 : ADD_MONTHS (datenumber)

EXTRACT

返回日期中特定字段的值 : EXTRACT (datechar)

LAST_DAY

包含date的月的最后一天 : LAST_DAY (date)

NEXT_DAY

“data日期”之后的第一个“星期char”的日期 : NEXT_DAY (date,char)

SYSDATE

返回当前系统日期 : SYSDATE

转换函数

TO_CAHR

日期型转换为字符型 : TO_CHAR(join_date, 'YYYY-MM-DD HH:MI:SS')

TO_CAHR

数字型转换为字符型 : TO_CHAR(price)

TO_DATE

字符型转换为日期型 : TO_DATE(‘2001-11-19 00:00:00’,‘YYYY-MM-DD HH:MI:SS’)

TO_NUMBER

字符型转换为数字型 : TO_NUMBER( '10000.00')

其它函数

CASE2

如果表达式的值为真,返回相应的值 : CASE2 (expr1result1,[,expr2result2,..,][, default])

DUMP

返回一个包含表达式的数据类型,字节数和内部表示的字符串 : DUMP(eno)

DECODE

逐个比较表达式和搜索值 : DECODE( i, null, 'NULL', 1, 'ONE', 2, 'TWO' )

GREATEST

返回表达式中值最大的 : GREATEST('HARRY', 'HARRIOT', 'HAROLD')

LEAST

返回表达式中值最小的 : LEAST('HARRY','HARRIOT','HAROLD')

NVL

如果表达式1为NULL,返回表达式2 : NVL(TO_CHAR(salary), 'NOT')

NVL2

如果表达式1不为NULL,返回表达式2,否则返回表达式3 : NVL2 (expr1expr2expr3)

posted @ 2014-01-07 15:51  聚沙成塔  阅读(241)  评论(0)    收藏  举报