数值函数: 查看数值函数的执行情况:SELECT function1 FROM dual;
1、四舍五入: ROUND(n,m) n为要四舍五入的数 m表示四舍五入的位数,默认值为0,m>0 表示小数点后位数,m<0小数点 前的位数
2、取整: CEIL(n) 向上取整 结果不小于n FLOOR(n)取n的整数部分 ;
3、常用计算:ABS(n) 求绝对值 MOD(m,n) 求余数 POWER(m,n) 求m的n次幂 SQRT(n)求平方根;
4、三角函数: SIN(n) ASIN(n) COS(n) ACOS(n) TAN(n) ATAN(n) n是弧度;
字符函数:
1、大小写转换 : UPPER(char_1) 转换为大写 LOWER(char_2) 转换为小写 INITCAP(char_3) 转换为首字母大写;
2、字符串截取 : SUBSTR(char_1, m , n) char_1是元字符串 m是截取开始位置,默认从开始位置,m为负数,表示从尾 部 , 开始向前截取,n表示截取的位数;
3、计算字符串长度:LENGTH(char_1);
4、字符串连接函数:CONCAT(char_1,char_2) 与 || 作用一样;
5、去除子串的函数:TRIM(char_1 FROM char_2) char_1是char_2中的一个字符,去除char_2中的char_1的字符;
LTRIM(c1,c2) 从c1的头开始去除一个c2的字符
RTRIM(c1,c2) 从c2的尾部开始去除一个c2的字符
当只有一个值表示去除空格 ,如TRIM(c1)去除c1头尾的空格
6、替换字符串:REPLACE(char_s, c1,c2)将char_s字符串中c1替换为c2,c2缺省值为空格;
日期函数:
1、系统时间:SYSDATE 默认格式 dd-mm--yy
2、日期操作:ADD_MONTH(date,i) 为date日期增加i个月份
NEXT_DAT(date,char) date日期后下一个char的日期
LAST_DAY(date) 返回date所在月份的最后一天
MONTHS_BETWEEN(date1,date2) 返回两个日期之间的月份
EXTRACT(date FROM datetime) 返回datetime时间中的date值,可以为year,month,day,hour等
date1-date2 返回两个日期之间的天数
转换函数:
1、日期转换为字符:TO_CHAR(date,format) 常用格式:YY YEAR YYYY MM HH24 HH12 MI SS
2、字符转换为日期:TO_DATE(date,format)
3、数字转换为字符:TO_CHAR(n,format) 格式中 9表示位
4、字符转换为数字 TO_NUMBER(n, format)