字符型函数

函数名称

描述

LOWER

将特定的字符串转化为小写,只影响字母字符串。

UPPER

将整个字符串转换成大写,只影响字母字符串。

INITCAP

将字符串中每一个单词的第一个字母转换为大写,其他的均为小写,只影响字母字符串。

NLS_INITCAP

INITCAP函数相同,可以使用NLSSORT指定的分类方法。

NLS_LOWER

LOWER函数相同,它可以使用NLSSORT指定的分类方法。

NLS_UPPER

UPPER函数相同,它可以使用NLSSORT指定的分类方法。

CONCAT

用来连接2个指定的字符,与“||”操作符的作用相同。

INSTR(X,Y)

返回YX中的位置,如果Y不存在于X中,则返回0

INSTRB(X,Y)

返回YX中的位置,如果没有则为0,对于单字节字符系统,返回的值以字节为单位。

LENGTH(X)

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

LENGTHB(X)

LENGTH(X)相同,对于单字节字符系统,返回值以字节为单位。

LPAD(X,I,Y)

用字符串Y按指定填充数I填充X字符串的左边。

RPAD(X,I,Y)

用字符串Y按指定的填充数I填充X字符串的右边。

TRIM

裁减字符串2边的的字符,可以说是LTRIMRTRIM的组合。

LTRIM

裁减字符串左边的字符。

RTRIM

裁减字符串右边的字符。

REPLACE(X,Y,Z)

Z字符串取代X字符串中的Y字符串。

SUBSTR

返回字符串的一部分。

SUBSTRB

SUBSTR,以字节数而非字符数返回字符串的一部分。

TRANSLATE

REPLACE,作用于字符基础上而非字符串基础上。

SOUNDEX

返回字符串的语言表示。


                  数字型函数

函数名称

描述

ROUND(x,y)

四舍五入x的值为y位小数位,如果y忽略,则无小数位,如果y为负数,则小数点左边的数被四舍五入

TRUNC(x,y)

截断x的值到y位小数,如是y被忽略,那么y的默认值为0

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


日期时间函数




函数名称

描述

MONTHS_BETWEEN(date1, date2)

计算date1 date2 之间的月数,其结果可以是正的也可以是负的。如果date1 大于date2,结果是正的,反之,结果是负的。结果的小数部分表示月的一部分。

ADD_MONTHS(date, n)

添加n 个日历月到daten 的值必须是整数,但可以是负的。

NEXT_DAY(date,'char')

计算在date 之后的下一个周('char')的指定天的日期。char 的值可能是一个表示一天的数或者是一个字符串。

LAST_DAY(date)

计算包含date 的月的最后一天的日期。

ROUND(date[,'fmt'])

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

TRUNC(date[,'fmt'])

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


类型转换函数



函数名称

描述

CHARTOROWID

将包含外部格式的ROWIDCHARVARCHAR2数值转换为ROWID格式。

CONVERT

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

HEXTORAW

将十六进制字符串值转换为十六进制字符串值。

ROWIDTOCHAR

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

TO_BLOB

将指定的值转换成BLOB类型的值。

TO_CHAR

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

TO_CLOB

将指定的值转换成CLOB类型的值。

TO_DATE

CHARVARCHAR2字符串强制转换为日期值。

TO_LABEL

CHARVARCHAR2字符串强制转换为MLSLABEL

TO_MULTI_BYTE

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

TO_NUMBER

CHARVARCHAR2字符串强制转换为NUMBER值。

TO_SINGLE_BYTE

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