一、字符类函数
1、 ASCII(<c1>)
该函数用于返回c1第一个字母的ASCII码,其中c1是字符串,它的逆函数是CHR()
2、CHR(<i>)
该函数用于求i对应的ASCII字符,其中i是一个数字
3、CONCAT(c1,c2)
该函数将c2连接到c1的后面,如果c1为nul,将返回c2;如果c2为null,则返回c1;如果c1、c2都为null,则返回为null。其中,c1、c2均为字符串,它和操作符“||”返回结果相同。
4、INITCAP(c1)
该函数将c1中每个单词的第一个字母大写,其他字母小写返回。单词由空格、控制字符、标点符号限制,其中c1为字符串
5、INSTR(c1,[c2,<i>[,j]])
该函数用于返回c2在c1中第j次出现的位置,搜索从c1的第i个字符开始。当没有发现需要的字符时返回0,如果i为负数,那么搜索将从从右到左进行,但是位置还是从左到右来计算,i和j的默认值为1。其中,c1、c2均为字符串,i、j为整数。
6、LENGTH(c1)
该函数用于返回c1的长度,如果c1为null,那么将返回null值。其中c1为字符串。
7、LOWER(c1)
该函数用于返回c1的小写字符,经常出现在WHERE子串中。UPPER(c1)用来返回大写字母
8、LTRIM(c1,c2)
该函数表示将c1中最左边的字符去掉,使其第一个字符不在c2中,如果没有c2,那么c1就不会改变
9、REPLACE(c1,c2[,c3])
该函数用c3代替出现在c1中的c2后返回,其中c1、c2、c3都是字符串
10、SUBSTR(c1,<i>[,j])
该函数表示从c1的第i位开始返回长度为j的子字符串,如果j为空,则直到串的尾部。其中,c1为一字符串,i、j为整数
二、数字类函数
ABS(n) 用于返回n的绝对值
ACOS(n) 反余弦函数
ASIN(n) 反正切函数
ATAN(n) 用于返回大于或等于n的最小整数
CEIL(n) 用于返回大于或等于n的最小整数
COS(n) 用于返回n的余弦值,n为弧度
COSH(n) 用于返回n的双曲余弦值,n为数字
EXP(n) 用于返回e的n次幂,e=2.71828183
FLOOR(n) 用于返回小于等于n的最大整数
LN(n) 用于返回n的自然对数,n必须大于0
LOG(n1,n2) 用于返回以n1为底n2的对数
MOD(n1,n2) 用于返回n1除以n2的余数
POWER(n1,n2) 用于返回n1的n2次方
ROUND(n1,n2) 传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果
SIGN() 若n为负数,则返回-1,若n为正数,则返回1,诺n=0,则返回0
SIN(n) 用于返回n的正弦值,n为弧度
SINH(n) 用于返回n的双曲正弦值,n为弧度
SQRT(n) 用于返回n的平方根,n为弧度
TAN(n) 用于返回n的正切值,n为弧度
TANH(n) 用于返回n的双曲正切值,n为弧度
TRUNC(n1,n2) TRUNC函数为指定元素而截去的日期值。
三、日期类函数
ADD_MONTHS(D,<I>) 返回日期d加上i个月后的结果
LAST_DAY(d) 返回包含日期d月份的最后一天
MONTHS_BETWEEN(d1,d2) 返回d1和d2之间月的数目
NEW_TIME(d1,tz1,tz2)
SYSDATE 返回当前日期和时间,该函数没有参数
四、转换类函数
CHARTORWID(c1) 该函数将c1转换成RWID数据类型,其中c1是一个字符串
CONVERT(c1,dser[,sset]) 该函数将字符串c1由sset字符集转换为dset字符集,sset默认设置为数据库的字符集,其中c1为字符串,dset,sset是两个字符集
ROWIDTOCHAR() 该函数将ROWID数据类型转换为CHAR数据类型
TO_CHAR(x[,fmt[n;sparm,]]) 该函数将x转换成字符串
TO_DATE 获取时间
TO_MULTI_BYTE(c1) 该函数将c的单字节字符转换成多字节字符,其中c1表示一个字符串
TO_NUMBER(string[,format[,nlsparams]]) 将CHAR或VARCHAR2类型的string转换为一个NUMBER类型的数值,如果指定了format,那么string应该遵循相应的数字格式。nlsparams的用来指定小数点和钱分位分隔符,以及货币符号。它与TO_CHAR()互为反函数
TO_SINGLE_BYTE(c1) 将字符串c1中的多字节字符转换成等价的单字节字符。该函数仅当数据库字符集同时包含单字节和多字节时才使用
五、聚合类函数
AVG(x[{DISTINCT|ALL}]) 用于返回数值的平均值。默认设置为ALL
COUNT(x[{DISTINCT|ALL}}]) 用于返回查询中行的数目,默认设置是ALL,表示返回所有的行
MAX(x[{DISTINCT|ALL}}]) 用于返回查询列表最大值
MIN(x[{DISTINCT|ALL}}]) 用于返回选择列表项目的最小值
STDDEV(x[{DISTINCT|ALL}}]) 用于返回选择列表项目的标准差,所谓的标准差是方差的平方根
SUM(x[{DISTINCT|ALL}}]) 用于返回选择列表项目的数值的总和
VARIANCE(x[{DISTINCT|ALL}}]) 用于返回选择列表项目的统计方差