yuanyuanliya 发表于 2023-3-14 14:58

oracle 常用函数

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
执行结果为:

Dmark 发表于 2023-3-14 15:32

加油,继续努力。这里给楼主一点发帖建议。我看到这个帖子的时候,纯文字的,最好带点图片截图。比如第一个:,最好再可视化数据库查询的时候截图下来,结果也截图下来。以后自己查阅就易懂了。

tufeige 发表于 2023-3-14 15:53

对的 感谢楼主

yuanyuanliya 发表于 2023-3-14 16:15

Dmark 发表于 2023-3-14 15:32
加油,继续努力。这里给楼主一点发帖建议。我看到这个帖子的时候,纯文字的,最好带点图片截图。比如第一个 ...

想请教一下,怎么把对应的结果截图放在对应的文字下方呢?

Dmark 发表于 2023-3-14 16:24

yuanyuanliya 发表于 2023-3-14 16:15
想请教一下,怎么把对应的结果截图放在对应的文字下方呢?

推荐搜索,简书,有个功能,能帮到你。

smallli 发表于 2023-3-14 16:54

感谢大佬

yuanyuanliya 发表于 2023-3-15 09:55

Dmark 发表于 2023-3-14 16:24
推荐搜索,简书,有个功能,能帮到你。

度娘上搜呗

liyy297 发表于 2023-3-15 12:08

感谢大佬
页: [1]
查看完整版本: oracle 常用函数