本文更多将会介绍三思在日常中经常会用到的,或者虽然很少用到,但是感觉挺有意思的一些函数。分二类介绍,分别是:著名函数篇-经常用到的函数非著名函数篇-即虽然很少用到,但某些情况下却很实用注:N表示数字型,C表示字符型,D表示日期型,表示内中参数可被忽略,fmt表示格式。单值函数在查询中返回单个值,可被应用到select,where子句,startwith以及co
ectby子句和havi
g子句。一数值型函数NumberFu
ctio
s数值型函数输入数字型参数并返回数值型的值。多数该类函数的返回值支持38位小数点,诸如:COSCOSHEXPLNLOGSINSINHSQRTTANa
dTANH支持36位小数点。ACOSASINATANa
dATAN2支持30位小数点。1、MOD
1
2返回
1除
2的余数,如果
20则返回
1的值。例如:SELECTMOD245FROMDUAL2、ROUND
1
2返回四舍五入小数点右边
2位后
1的值,
2缺省值为0,如果
2为负数就舍入到小数点左边相应的位上虽然oracledocume
ts上提到
2的值必须为整数,事实上执行时此处的判断并不严谨,即使
2为非整数,它也会自动将
2取整后做处理,但是我文档中其它提到必须为整的地方需要特别注意,如果不为整执行时会报错的。例如:SELECTROUND2356ROUND23561ROUND23561FROMDUAL3、TRUNC
1
2返回截尾到
2位小数的
1的值,
2缺省设置为0,当
2为缺省设置时会将
1截尾为整数,如果
2为负值,就截尾在小数点左边相应的位上。例如:SELECTTRUNC2356TRUNC23561TRUNC23561FROMDUAL二字符型函数返回字符值CharacterFu
ctio
sRetur
i
gCharacterValues该类函数返回与输入类型相同的类型。返回的CHAR类型值长度不超过2000字节;返回的VCHAR2类型值长度不超过4000字节;如果上述应返回的字符长度超出,oracle并不会报错而是直接截断至最大可支持长度返回。返回的CLOB类型值长度不超过4G;对于CLOB类型的函数,如果返回值长度超出,oracle不会返回任何错误而是直接抛出错误。1、LOWERc将指定字符串内字符变为小写,支持CHARVARCHAR2NCHARNVARCHAR2CLOBNCLOB类型例如:SELECTLOWERWhaTistHisFROMDUAL2、UPPERc将指定字符串内字符变为大写,支持CHARVARCHAR2NCHARNVARCHAR2CLOBNCLOB类型例如:SELECTUPPERWhaTistHisFROMDUAL
f3、LPADc1
c2返回指定长度
的字符串,需要注意的有几点:如果
c1le
gth则从右到左截取指定长度返回;如果
c1le
gtha
dc2is
ull,以空格从左向右补充字符长度至
并返回;如果
c1le
gtha
dc2is
ot
ull,以指定字符c2从左向右补充c1长r