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(n, m) |
|
|
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(m, n) |
|
|
MOD |
m除以n的余数 : MOD(m, n) |
|
|
POWER |
m的n次幂 : POWER(m, n) |
|
|
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 (char1, n [,char2]) |
|
|
RTRIM |
从char1的右边删除在char2中出现的字符 : RTRIM(CNO,'1234567890') |
|
|
SUBSTR |
返回第m个字符开始n个子符的子字符串 : SUBSTR (string, m [, n]) |
|
|
UPPER |
把全部字符转换为大写 : UPPER (ename) |
|
|
日期时间函数 |
ADD_ MONTH |
返回date加number月的日期 : ADD_MONTHS (date, number) |
|
EXTRACT |
返回日期中特定字段的值 : EXTRACT (date, char) |
|
|
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 (expr1, result1,[,expr2, result2,..,][, 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 (expr1, expr2, expr3) |

浙公网安备 33010602011771号