字符型函数
函数名称 |
描述 |
LOWER |
将特定的字符串转化为小写,只影响字母字符串。 |
UPPER |
将整个字符串转换成大写,只影响字母字符串。 |
INITCAP |
将字符串中每一个单词的第一个字母转换为大写,其他的均为小写,只影响字母字符串。 |
NLS_INITCAP |
与INITCAP函数相同,可以使用NLSSORT指定的分类方法。 |
NLS_LOWER |
与LOWER函数相同,它可以使用NLSSORT指定的分类方法。 |
NLS_UPPER |
与UPPER函数相同,它可以使用NLSSORT指定的分类方法。 |
CONCAT |
用来连接2个指定的字符,与“||”操作符的作用相同。 |
INSTR(X,Y) |
返回Y在X中的位置,如果Y不存在于X中,则返回0。 |
INSTRB(X,Y) |
返回Y在X中的位置,如果没有则为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边的的字符,可以说是LTRIM和RTRIM的组合。 |
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 个日历月到date。n 的值必须是整数,但可以是负的。 |
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 |
将包含外部格式的ROWID的CHAR或VARCHAR2数值转换为ROWID格式。 |
CONVERT |
将一个字符集转换到另一个字符集。 |
HEXTORAW |
将十六进制字符串值转换为十六进制字符串值。 |
ROWIDTOCHAR |
将ROWID转换为字符串表示形式。 |
TO_BLOB |
将指定的值转换成BLOB类型的值。 |
TO_CHAR |
将日期型或数字类型的值转换为VARCHAR2类型的值。 |
TO_CLOB |
将指定的值转换成CLOB类型的值。 |
TO_DATE |
将CHAR或VARCHAR2字符串强制转换为日期值。 |
TO_LABEL |
将CHAR或VARCHAR2字符串强制转换为MLSLABEL。 |
TO_MULTI_BYTE |
将任何单字节字符串转换为多字节字符串。 |
TO_NUMBER |
将CHAR或VARCHAR2字符串强制转换为NUMBER值。 |
TO_SINGLE_BYTE |
将任何多字节字符串转换为单字节字符串。 |