Oracle中主要有一下几种内置函数:字符操作函数,数字操作函数,日期操作函数,转换函数
注意:可以使用dual表去验证或者计算
1.字符操作函数:
?? lower(char);字符串转换为小写
?? upper(char);字符串转换为大写
?? lenght(char);返回字符串的长度
?? substr(char,m,n);取字符串的子串
2.数字操作函数:
?? round(n,[m]);四舍五入n的值,m代表小数点后面的位数
?? trunc(n,[m]);截取n的值,m代表小数点后面的位数
?? mod(m,n);取模运算
?? floor(n);地板函数,取小于等于n的最大整数
?? ceil(n);天花板函数,取大于等于n的最小整数
?? 其他函数:abs(n); acos(n); asin(n); atan(n); cos(n); exp(n); log(n); power(m,n);
3.日期操作函数:默认日期的格式是:dd-mon-yy即11-11月-11
? sysdate;返回系统时间
?? ?add_months(date,n);返回指定日期加上n月以后的日期
?? ?last_day(date);返回指定日期所在月份的最后一天
4.转换函数
?? ?to_char('date','yyyy-mm-dd hh24:mi:ss');
?? ??? ?yy:两位数的年份
?? ??? ?yyyy:四位数的年份
?? ??? ?
?? ??? ?mm:月份
?? ??? ?
?? ??? ?dd:天
?? ??? ?
?? ??? ?hh24:24小时制小时
?? ??? ?
?? ??? ?hh12:12小时制小时
?? ??? ?
?? ??? ?mi:分钟
?? ??? ?
?? ??? ?ss:秒
?? ?
?? ?to_char('number','L9,999.99');
?? ?
?? ??? ?9:显示数字,忽略前面的0
?? ??? ?
?? ??? ?0:显示数字,位数不足用0补齐
?? ??? ?
?? ??? ?.:在指定的位置使用小数点
?? ??? ?
?? ??? ?,:在指定的位置使用逗号
?? ??? ?
?? ??? ?$:数字前面加美元符号
?? ??? ?
?? ??? ?L:数字前面加本地货币符号
?? ??? ?
?? ??? ?C:在数字前面加国际货币符号
?? ??? ?
?? ??? ?G:在指定位置显示分隔符号
?? ??? ?
?? ??? ?D:在指定位置使用小数点符号
?? ?to_date('date',yy-mm-dd);
5.系统函数:sys_context;
?? ?terminal;当前会话客户端对应的终端的标识号
?? ?language;语言
?? ?db_name;当前数据库名称
?? ?nls_date_form;当前会话所对应的日期格式
? session_user;当前会话所对应的用户名称
? current_schema;当前会话客户所对应的方案名
? host:数据库所在的主机名称
? 使用方式:sys_context('USEREVN','参数')? ?
?
6.常用统计分析函数
?? ?
?? ?max(numbers);返回一组数中最大的一个数
?? ?
?? ?min(numbers);返回一组数中最小的一个数
?? ?
?? ?avg(numbers);返回一组数的平均数
?? ?
?? ?count(*);统计若干行记录的总记录数
?? ?
?? ?nvl(value,default);若是空,用default代替。
?