赞
踩
-- Start
Oracle 内置的函数真的是很多,要精通每个函数几乎是不可能的,所以本文并不打算介绍每个函数的具体用法,而是提供一个概览,让您了解每个函数的功能,这样,当你感觉你需要某些功能的函数时,再学习它们的具体用法也不迟。
数值函数
CEIL 返回大于或等于参数的最小整数
FLOOR 返回小于或等于参数的最大整数
ROUND 四舍五入
TRUNC 四舍五入
ABS 求绝对值
MOD 求余数
REMAINDER 求余数
NANVL 如果参数1为NaN,则返回参数2
SIGN 判断正数,负数,或 0
EXP 返回 e 的参数次方, e = 2.71828183
POWER 求次方
SQRT 求平方
LN 返回参数的自然对数
LOG 返回对数
BITAND 按位与
WIDTH_BUCKET 等量分级
SIN 求正弦值
ASIN 求正弦值
SINH 求双曲线正弦值
COS 求余弦值
ACOS 求余弦值
COSH 求双曲线余弦值
TAN 求正切值
ATAN 求正切值
ATAN2 求正切值
TANH 求双曲线正切值
字符函数
CHR 将字符编码转成字符
NCHR 将字符编码转成字符
ASCII 返回字符的ASCII码
LOWER 转成小写
NLS_LOWER 转成小写
UPPER 转成大写
NLS_UPPER 转成大写
INITCAP 将每个单词的首字母转成大写
NLS_INITCAP 将每个单词的首字母转成大写
LENGTH 求字符串长度
TRIM 去掉左边或后边空格
LTRIM 去掉左边空格
RTRIM 去掉后边空格
CONCAT 连接字符串
SUBSTR 子字符串
REGEXP_SUBSTR 通过正则表达式查找子字符串
INSTR 查找子字符串的位置
REGEXP_INSTR 通过正则表达式查找子字符串的位置
REGEXP_COUNT 通过正则表达式查找子字符串的数量
REPLACE 替换
REGEXP_REPLACE 通过正则表达式替换
LPAD 给字符串左边填充指定的字符
RPAD 给字符串右边填充指定的字符
NLSSORT 返回指定字符串的位序列用于比较或排序
SOUNDEX 返回发音一致的字符串
TRANSLATE 依次替换
TRANSLATE ... USING 字符集转换
NLS_CHARSET_DECL_LEN 申明长度
NLS_CHARSET_ID 字符集ID
NLS_CHARSET_NAME 字符集名
日期时间函数
SYSDATE 返回当前操作系统时区的日期
SYSTIMESTAMP 返回当前操作系统时区的日期时间
CURRENT_DATE 返回当前 session 时区的日期
CURRENT_TIMESTAMP 返回当前 session 时区的日期时间
LOCALTIMESTAMP 返回当前 session 时区的日期时间
DBTIMEZONE 返回数据库时区
SESSIONTIMEZONE 返回当前 session 时区
TZ_OFFSET 返回时差
NEW_TIME 时区转换
LAST_DAY 返回下一个指定的日期
NEXT_DAY 返回前一个指定的日期
ADD_MONTHS 月份加减
MONTHS_BETWEEN 返回这个日期之间的月份间隔
EXTRACT 抽出日期的组成部分
SYS_EXTRACT_UTC 抽出UTC时区日期的组成部分
FROM_TZ 将 TIMESTAMP 类型转成 TIMESTAMP WITH TIME ZONE 类型
TO_CHAR 将日期时间转成 VARCHAR2
TO_DSINTERVAL 将字符串转成 INTERVAL DAY TO SECOND
TO_YMINTERVAL 将字符串转成 INTERVAL YEAR TO MONTH
TO_TIMESTAMP 将字符串转成 TIMESTAMP
TO_TIMESTAMP_TZ 将字符串转成 TIMESTAMP WITH TIME ZONE
NUMTODSINTERVAL 将数字转成 INTERVAL DAY TO SECOND
NUMTOYMINTERVAL 将数字转成 INTERVAL YEAR TO MONTH
ORA_DST_AFFECTED 修改数据库时区时使用
ORA_DST_CONVERT 修改数据库时区时使用
ORA_DST_ERROR 修改数据库时区时使用
TRUNC 对 DATE 进行四舍五入
ROUND 对 DATE 进行四舍五入
NULL 相关函数
NVL 返回第一个非 NULL 元素
COALESCE 返回第一个非 NULL 元素
NANVL 用来将 BINARY_FLOAT_NAN 和 BINARY_DOUBLE_NAN 转成其他值
LNNVL 如果条件是假或未知,LNNVL 函数返回真
NULLIF 如果两个参数相等则返回 NULL
NVL2 如果参数1为 NULL,则返回参数3,否则返回 参数2
类型转换函数
CAST 将一种类型转成另一种类型
TO_DATE 将字符串转成 DATE
TO_TIMESTAMP 将字符串转成 TIMESTAMP
TO_TIMESTAMP_TZ 将字符串转成 TIMESTAMP WITH TIME ZONE
TO_DSINTERVAL 将字符串转成 INTERVAL DAY TO SECOND
NUMTODSINTERVAL 将数字转成 INTERVAL DAY TO SECOND
TO_YMINTERVAL 将字符串转成 INTERVAL YEAR TO MONTH
NUMTOYMINTERVAL 将数字转成 INTERVAL YEAR TO MONTH
TO_NUMBER 将字符串或数字转成 NUMBER
TO_BINARY_DOUBLE 将字符串或数字转成 BINARY_DOUBLE
TO_BINARY_FLOAT 将字符串或数字转成 BINARY_FLOAT
TO_CHAR 将大对象,日期,数字转成字符串
TO_NCHAR 将大对象,日期,数字转成本地字符串
TO_LOB 将 LONG 或 LONG RAW 转成 LOB
TO_BLOB 将 RAW 或 LONG RAW 转成 BLOB
TO_CLOB 将字符串转成 CLOB
TO_NCLOB 将字符串转成 NCLOB
CHARTOROWID 将字符串转成 ROWID
ROWIDTOCHAR 将 ROWID 转成VARCHAR2
ROWIDTONCHAR 将 ROWID 转成NVARCHAR2
TO_SINGLE_BYTE 将多位字符转成单位字符
TO_MULTI_BYTE 将单位字符转成多位字符
COMPOSE 将字符串转成 Unicode 码
DECOMPOSE 将 Unicode 码转成字符串
HEXTORAW 将包含十六进制的字符串转成RAW
RAWTOHEX 将RAW转成十六进制的字符串
RAWTONHEX 等价于 TO_NCHAR(RAWTOHEX(raw))
SCN_TO_TIMESTAMP 将 SCN 转成 TIMESTAMP
TIMESTAMP_TO_SCN 将 TIMESTAMP 转成 SCN
ASCIISTR 将字符串转成 ASCII 码
BIN_TO_NUM 将二进制转成十进制
CONVERT 字符集转换
UNISTR 将字符串转成 AL16UTF16 或 UTF8
TREAT 将表达式转成指定类型
聚合函数
MIN 求最小值
MAX 求最大值
AVG 求平均值
SUM 求总和
COUNT 求结果集行数
COLLECT 返回参数列的嵌套表
RANK 给查询结果集编排名
DENSE_RANK 给查询结果集编排名
FIRST 求最小值, 配合 DENSE_RANK 使用
LAST 求最大值, 配合 DENSE_RANK 使用
LISTAGG 连接列
GROUP_ID 用在 GROUPING SETS,ROLLUP,CUBE 中
GROUPING 用在 GROUPING SETS,ROLLUP,CUBE 中
GROUPING_ID 用在 GROUPING SETS,ROLLUP,CUBE 中
SYS_XMLAGG
XMLAGG
REGR_SLOPE 线性回归
REGR_INTERCEPT 线性回归
REGR_COUNT 线性回归
REGR_R2 线性回归
REGR_AVGX 线性回归
REGR_AVGY 线性回归
REGR_SXX 线性回归
REGR_SYY 线性回归
REGR_SXY 线性回归
CORR 计算皮尔逊相关系数
CORR_S 计算皮尔逊相关系数
CORR_K 计算皮尔逊相关系数
COVAR_POP 总体协方差
COVAR_SAMP 样本协方差
VARIANCE 方差
VAR_POP 总体方差
VAR_SAMP 样本方差
STDDEV 标准偏差
STDDEV_POP 总体标准偏差
STDDEV_SAMP 样本标准偏差
CUME_DIST 计算积分分布
PERCENT_RANK 和 CUME_DIST 类似
MEDIAN 连续分布模型
PERCENTILE_CONT 计算值的连续分布模型
PERCENTILE_DISC 计算值的不连续分布模型
STATS_BINOMIAL_TEST
STATS_CROSSTAB
STATS_F_TEST
STATS_KS_TEST
STATS_MODE
STATS_MW_TEST
STATS_ONE_WAY_ANOVA
STATS_T_TEST_ONE
STATS_T_TEST_PAIRED
STATS_T_TEST_INDEP
STATS_T_TEST_INDEPU
STATS_WSR_TEST
分析函数
ROW_NUMBER 给查询结果集编行号
RANK 给查询结果集编排名
DENSE_RANK 给查询结果集编排名
MIN 求最小值
MAX 求最大值
AVG 求平均值
SUM 求总和
COUNT 求结果集行数
FIRST_VALUE 求最小值
LAST_VALUE 求最大值
FIRST 求最小值, 配合 DENSE_RANK 使用
LAST 求最大值, 配合 DENSE_RANK 使用
LAG 向下偏移
LEAD 向上偏移
LISTAGG 连接列
NTILE 平分组
NTH_VALUE 返回第 n 行的值
VARIANCE 方差
VAR_POP 总体方差
VAR_SAMP 样本方差
STDDEV 标准偏差
STDDEV_POP 总体标准偏差
STDDEV_SAMP 样本标准偏差
CORR 协方差
COVAR_POP 总体协方差
COVAR_SAMP 样本协方差
CUME_DIST 计算积分分布
PERCENT_RANK 和 CUME_DIST 类似
PERCENTILE_CONT 计算值的连续分布模型
PERCENTILE_DISC 计算值的不连续分布模型
RATIO_TO_REPORT 计算比率
REGR_SLOPE 线性回归
REGR_INTERCEPT 线性回归
REGR_COUNT 线性回归
REGR_R2 线性回归
REGR_AVGX 线性回归
REGR_AVGY 线性回归
REGR_SXX 线性回归
REGR_SYY 线性回归
REGR_SXY 线性回归
比较函数
GREATEST 返回一组值中的最大值
LEAST 返回一组值中的最小值
大对象函数
BFILENAME 返回 BFILE 指针
EMPTY_BLOB 返回一个空 BLOB
EMPTY_CLOB 返回一个空 CLOB
环境函数
SYS_CONTEXT 返回参数相关的上下文
USERENV 同SYS_CONTEXT,为向后兼容,不建议使用
SYS_GUID 生成全局唯一 ID
SYS_TYPEID 返回参数的类型 ID
UID 返回当前用户 ID
USER 返回当前用户名
集合函数
CARDINALITY 返回嵌套表的数量
COLLECT 将结果集放入嵌套表
POWERMULTISET 包装嵌套表
POWERMULTISET_BY_CARDINALITY 包装嵌套表
SET 过滤嵌套表的重复记录
编码解码函数
DECODE 相当与 CASE 语句
DUMP 返回参数的数据类型,长度,内部表示
ORA_HASH 返回参数的 hash code
VSIZE 返回参数内部表示长度
对象引用函数
REF 返回对象引用
DEREF 返回引用指向的对象
MAKE_REF 生成一个引用
REFTOHEX 将引用转成16进制
VALUE 返回关联变量的值
层次函数
SYS_CONNECT_BY_PATH 返回层次路径
数据挖掘函数
CLUSTER_ID
CLUSTER_PROBABILITY
CLUSTER_SET
FEATURE_ID
FEATURE_SET
FEATURE_VALUE
PREDICTION
PREDICTION_BOUNDS
PREDICTION_COST
PREDICTION_DETAILS
PREDICTION_PROBABILITY
PREDICTION_SET
XML 函数
APPENDCHILDXML
DELETEXML
DEPTH
EXISTSNODE
EXTRACT (XML)
EXTRACTVALUE
INSERTCHILDXML
INSERTCHILDXMLAFTER
INSERTCHILDXMLBEFORE
INSERTXMLAFTER
INSERTXMLBEFORE
PATH
SYS_DBURIGEN
SYS_XMLAGG
SYS_XMLGEN
UPDATEXML
XMLAGG
XMLCAST
XMLCDATA
XMLCOLATTVAL
XMLCOMMENT
XMLCONCAT
XMLDIFF
XMLELEMENT
XMLEXISTS
XMLFOREST
XMLISVALID
XMLPARSE
XMLPATCH
XMLPI
XMLQUERY
XMLROOT
XMLSEQUENCE
XMLSERIALIZE
XMLTABLE
XMLTRANSFORM
数据存储
DATAOBJ_TO_PARTITION
在线分析处理函数
CUBE_TABLE
模型函数
CV
ITERATION_NUMBER
PRESENTNNV
PRESENTV
PREVIOUS
--
-- 声明:转载请注明出处
-- Last edited on 2015-06-19
-- Created by ShangBo on 2015-02-23
-- End
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。