ORACLE 函数介绍
第一篇 著名函数之单值函数 2007.8.13
注:N 表示数字型,C 表示字符型,D 表示日期型,[]表示内中参数可被忽略,fmt 表示格式。
单值函数在查询中返回单个值,可被应用到 select,where 子句,start with 以及 connect by 子句和 having 子
句。
(一).数值型函数(Number Functions)
数值型函数输入数字型参数并返回数值型的值。多数该类函数的返回值支持 38 位小数点,诸如:
COS, COSH, EXP, LN, LOG, SIN, SINH, SQRT, TAN, and TANH 支持 36 位小数点。ACOS, ASIN, ATAN, and
ATAN2 支持 30 位小数点。
1、MOD(n1,n2) 返回 n1 除 n2 的余数,如果 n2=0 则返回 n1 的值。
例如:SELECT MOD(24,5) FROM DUAL;
2、ROUND(n1[,n2]) 返回四舍五入小数点右边 n2 位后 n1 的值,n2 缺省值为 0,如果 n2 为负数就舍入到小
数点左边相应的位上(虽然 oracle documents 上提到 n2 的值必须为整数,事实上执行时此处的判断并不严谨,
即使 n2 为非整数,它也会自动将 n2 取整后做处理,但是我文档中其它提到必须为整的地方需要特别注意,
如果不为整执行时会报错的)。
例如:SELECT ROUND(23.56),ROUND(23.56,1),ROUND(23.56,-1) FROM DUAL;
3、TRUNC(n1[,n2] 返回截尾到 n2 位小数的 n1 的值,n2 缺省设置为 0,当 n2 为缺省设置时会将 n1 截尾为
整数,如果 n2 为负值,就截尾在小数点左边相应的位上。
例如:SELECT TRUNC(23.56),TRUNC(23.56,1),TRUNC(23.56,-1) FROM DUAL;
(二).字符型函数返回字符值(Character Functions Returning Character Values)
该类函数返回与输入类型相同的类型。
返回的 CHAR 类型值长度不超过 2000 字节;
返回的 VCHAR2 类型值长度不超过 4000 字节;
如果上述应返回的字符长度超出,oracle 并不会报错而是直接截断至最大可支持长度返回。
返回的 CLOB 类型值长度不超过 4G;
对于 CLOB 类型的函数,如果返回值长度超出,oracle 不会返回任何错误而是直接抛出错误。
1、LOWER(c) 将 指 定 字 符 串 内 字 符 变 为 小 写 , 支 持
CHAR,VARCHAR2,NCHAR,NVARCHAR2,CLOB,NCLOB 类型
例如:SELECT LOWER('WhaT is tHis') FROM DUAL;
2、UPPER(c) 将 指 定 字 符 串 内 字 符 变 为 大 写 , 支 持
[三思笔记]-Oracle 函数介绍--著名及非著名函数 http://www.5ienet.com/ QQ:5454589 君三思