服务器网站管理助手,中国联合网络通信有限公司,青羊区网站设计,江西网站设计哪家好Oracle数据库提供了大量的内置函数#xff0c;可以用于完成各种操作#xff0c;如字符串操作#xff0c;数学计算#xff0c;日期时间处理#xff0c;条件判断#xff0c;序列生成#xff0c;聚合统计等。以下是一些常用的Oracle数据库函数#xff1a;
一、oracle 使用…Oracle数据库提供了大量的内置函数可以用于完成各种操作如字符串操作数学计算日期时间处理条件判断序列生成聚合统计等。以下是一些常用的Oracle数据库函数
一、oracle 使用函数常用的两种计算求和写法
第一种使用decode函数
select sum(decode(t.del_flag,0,1,1,0)) flag from t_orders t;
第二种使用 case when then
select sum( case t.del_flagwhen 0 then 1when 1 then 0 end) flag from t_orders t;
二、订单到期日从1月1号开始至上月月底
select * from t_orders t
where T.enddate BETWEEN TRUNC(SYSDATE, YYYY) AND LAST_DAY(ADD_MONTHS(TRUNC(SYSDATE), -1))
三、计算日期函数
LAST_DAY(ADD_MONTHS(TRUNC(SYSDATE), -1));
例如
今年的最后一天时间
select TRUNC(ADD_MONTHS(sysdate, 12),YYYY) - 1 from dual;
匹配的时间是当月的1号时间
select trunc(t.enddate, MM) from t_orders t;四、abs取绝对值
and abs(t1.enddate - t2.enddate) 60)
五、nvl判断空
NVL(V_COUNT, 0) V_COUNT;
六、FLOOR函数
在Oracle中,FLOOR函数,它用于向下取整。具体地说,FLOOR函数会返回小于或等于指定数字的最大整数。 例如
select FLOOR(25*2/3) - 1 from dual;
计算结果15
七、SUBSTR 字符串截取
AND SUBSTR(t.flag, 3, 1) IN (0, 1)
下标从1开始第3个位置开始截取1位字符
八、TRIM 去空格
TRIM(string); 去除字符串两端的空白字符
九、INSTR 字符查找函数
INSTR(t.ERROR_MESSAGE,确认码标记,1)
字符查找函数其功能是查找一个字符串在另一个字符串中首次出现的位置。
INSTR 函数的基本语法如下
INSTR(str, sub[, pos[, nth]])
str表示要在其中进行搜索的源字符串。sub表示要搜索的子串。pos可选参数表示搜索的起始位置默认为 1即从字符串的开头开始搜索。nth可选参数表示要查找子串的第几次出现默认为 1即查找子串的第一次出现。
当 INSTR 函数执行搜索时它会返回子串 sub 在源字符串 str 中第 nth 次出现的位置索引。如果子串未找到INSTR函数将返回 0。