|
oracle常用函数记录一下,大神请绕路。。。
一、字符串函数
1. --查字符串长度
select LENGTH('kjoojjkl') FROM dual
执行结果为:
2.--求字符串字串 第一个参数是原字符串, 第二个参数是从第几位截取(注:这里是从第一位开始),第三个参数是截取的字符数
select SUBSTR('kjoojjkl',2,2) from dual;
执行结果为:
3.--字符串拼接
SELECT concat('abc','d') FROM dual --不推荐这种
SELECT 'abc' || 'd'||'e'||'f' FROM dual -- 推荐这种拼接方式!!!
执行结果为:
二、数值函数
1.--数值函数 四舍五入 保留2位,如果第二个参数不写,默认取整数
select round('100.456',2) from dual;
执行结果为:
2. - -数值函数 数字截取
select trunc('100.456',2) from dual;
执行结果为:
3. --数值函数 取模(10/3,余数是1)
SELECT MOD(10,3) FROM dual
执行结果为:
三、日期函数
1.--日期函数 加月(当前系统时间为2023-03-13 16:38:57,加2个月,结果为2023-05-13 16:38:57)
SELECT ADD_MONTHS(SYSDATE,2) FROM dual
执行结果为:
2.--按日截取(把时间截掉)
select trunc(SYSDATE) from dual
执行结果为:
3.-- 按月截取(把日截掉)当月的第一天
select trunc(SYSDATE,'mm') from dual
执行结果为:
4.-- 按年截取 当年的第一天
SELECT trunc(SYSDATE,'yyyy') FROM dual
执行结果为:
5.-- 按小时截取 (把分秒截取)
SELECT trunc(SYSDATE,'hh') FROM dual
执行结果为:
6.-- 按分钟截取 (把秒截取)
SELECT trunc(SYSDATE,'mi') FROM dual
执行结果为:
|
-
日期2
-
日期6
-
日期5
-
日期4
-
日期3
-
字符串1
-
日期1
-
数值3
-
数值2
-
数值1
-
字符串3
-
字符串2
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|