ORACLE内置函数

一、字符型函数

LOWER:将字符串转换成小写。

UPPER:将字符串转换成大写。

INITCAP:将字符串中每一个单词的第一个字母转换为大写。

CONCAT:用来连接两个指定的字符,与 || 操作符的作用相同。

INSTR(X,Y):返回Y在X中的位置,如果Y不存在于X中,则返回0。

LENGTH(X):返回以字节为单位的X的长度,包括填充的字符,如果值是未知的,则返回NULL。

LPAD(X,I,Y):将Y填充在X字符串的左侧,组成I长度的字符串,若I小于X的长度,则裁剪X的长度。

RPAD(X,I,Y):将Y填充在X字符串的右侧,组成I长度的字符串,若I小于X的长度,则裁剪X的长度。

TRIM:裁剪字符串两边的字符。

LTRIM:裁剪字符串左边的字符。

RTRIM:裁剪字符串右边的字符。

REPLACE(X,Y,Z):用Z字符串取代X字符串中的Y字符串。

SUBSTR(string,x[,y]):返回字符串的一部分。

SOUNDEX:返回字符串的语言表示。

二、数字型函数

ROUND(X,Y):四舍五入x的值为y位小数位。

TRUNC(X,Y):阶段x的值到y位小数,如果y被忽略,那么y的默认值为0。

MOD(X,Y):返回x除以y的余数。

三、日期时间函数

MONTHS_BETWEEN(date1, date2):计算date1和date2之间的月数,其结果可以是正的也可以是负的。

ADD_MONTHS(date,n):添加n个日历月到date。N必须是整数,但可以是负的。

NEXT_DAY(date,'char'):计算date之后的下一个周('char')的指定天的日期。

LAST_DAY(date):计算包含date的月的最后一天的日期。

ROUND(date[,'fmt']):返回用格式化模式fmt四舍五入到指定单位的date。如果格式模式fmt被忽略,date被四舍五入到最近的天。

TRUNC(DATE[,'fmt']):返回用格式化模式fmt截断到指定单位的带天的时间部分的date,如果格式模式fmt被忽略,date被截断到最近的天。

四、类型转换函数

CHARTOROWID:将包含外部格式的ROWID的CHAR或VARCHAR2数值转换为ROWID格式。

CONBERT:将一个字符集转换到另一个字符集。

HEXTORAW:将十六进制字符串值转换为RAW类型的值。

ROWIDTOCHAR:将ROWID转换为字符串表示形式。

TO_BLOB:将指定的值转换为BLOB类型的值。

TO_CHAR:将日期型或数字类型的值转换为VARCHAR2类型的值。

TO_CLOB:将指定的值转换为CLOB类型的值。

TO_DATE:将CHAR或CARCHAR2字符串强制转换为日期值。

TO_LABEL:将CHAR或CARCHAR2字符串强制转换为MLSLABEL。

TO_MULTI_BYTE:将任何单字节字符串转换为多字节字符串。

TO_NUMBER:将CHAR或VARCHAR2字符串强制转换为NUMBER值。

TO_SINGLE_BYTE:将任何多字节字符串转换为单字节字符串。

五、分组函数

AVG:返回传入列值的平均值。

COUNT:返回查询的行的数值。

SUM:返回传入的列的总和。

MIN:返回查询中的列的最小值。

MAX:返回查询中的列的最大值。

六、其他函数

NVL:转换NULL值为一个实际的值。

NVL2:如果表达式1不为NULL,则NVL2返回表达式2的值;如果表达式1位NULL,则NVL2返回表达式3。表达式1可以是任意数据类型。

NULLID:比较两个表达式,如果相等则返回NULL,如果不等则返回第1个表达式。

COALESCE:返回表达式列表中的第1个非NULL表达式。

DECODE:根据特定的条件,实现IF-THEN-ELSE条件判断返回值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值