oracle中treat函数,Oracle 函数概览

-- 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值