1、reverse函数
可以针对数据库内部存储的对象编码进行反转
eg:select reverse('12345') from dual;
用于模糊查询中需要左模糊的情况下,左模糊匹配无法直接使用索引可以用用这个函数转化
eg:like '%87' => like reverse('78%')
2、decode
用于数据库的值与所需要的值不对应
decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值)
3、trunc
trunc函数⽤于对值进⾏截断。
⽤法有两种:trunc(number)表⽰截断数字,trunc(date)表⽰截断⽇期。
(1)截断数字:
格式:trunc(n1,n2),n1表⽰被截断的数字,n2表⽰要截断到那⼀位。n2可以是负数,表⽰截断⼩数点前。注意,trunc截断不是
四舍五⼊。
(2)截断⽇期:
格式:trunc(date1,date2),date2>date1为正,反之为负,当天减去当天为0;
其他用法:
1、截取今天:
select trunc(sysdate,'dd') from dual;
2、截取本周第⼀天:
select trunc(sysdate,'d') from dual;
注意:这里是以当前那周的上一个周日为第一天
3、截取本⽉第⼀天:
select trunc(sysdate,'mm') from dual;
4、截取本年第⼀天:
select sysdate,trunc(sysdate,'y') from dual;
5、截取到⼩时:
select sysdate,trunc(sysdate,'hh') from dual;
6、截取到分钟:
select sysdate,trunc(sysdate,'mi') from dual;
7、获取上⽉第⼀天:
select TRUNC(add_months(SYSDATE,-1),'MM') from dual;