1)大小控制函数

1.lower('HELLO')
hello //全小写
2.upper("hello")
HELLO //全大写
3.initcap('java')
Java

2)字符控制函数

1.concat('hello','world')
helloworld //字符串拼接
2.substr('helloworld',2,4)
ello //从第2个开始,第4个结束;负数则反向
3.length('helloworld')
10 //字符串长度
4.lpad(salary,10,'*')/lpad(salary,10,' ')
查询薪资,结果一共10位,不够10位的,在“左边”用‘*’ / 空格补齐(相当于右对齐)rpad同理。
5.trim('h' from 'helloworld')
Elloworld //移除掉所有的‘h'
6.replace('abcdab','b','m')
amcdam //用'm'替换‘a‘
7.strcat('x')=x1x2x3....(行的拼接)要和 group by 连用

3)日期函数

日期函数用于处理date类型的数据,两个日期相减返回日期之间相差的天数

日期不允许做加法运算,无意义。

常见代表符号:yyyy 年,mm 月,dd 日,hh 小时,mi 分钟,ss 秒,day 星期

默认情况下日期格式是 dd-mon-yy 即 09-7月-21

函数 说明 举例 结果
sysdate 返回系统时间 select sysdate from dual; 2021-07-09 10:28:58
months_between(m, n) 日期m和日期n相差多少个月 select months_between(‘09-7月-21’,‘09-1月-21’) from dual; 6
add_months(d, n) 在日期d上增加n个月数 select add_months(‘09-7月-21’,4) from dual; 2021-11-09 00:00:00
next_day(d, ‘星期*’) 指定日期d下一个星期*对应的日期 select next_day(‘10-7月-21’,‘星期六’) from dual; 2021-07-17 00:00:00
last_day(d) 返回指定日期d所在月份的最后一天 select last_day(‘09-7月-21’) from dual; 2021-07-31 00:00:00
extract(month from d) 从日期d上提取月份数 1⃣️select extract (year from sysdate) year, extract (month from sysdate) month, extract (day from sysdate) day from dual;
或者
2⃣️select extract (year from date ‘2021-07-09’) year, extract (month from date’2021-07-09’) month, extract (day from date ‘2021-07-09’) day from dual;
2021 7 9
round(d, time) 日期的四舍五入 1⃣️select round(to_date(‘09-7月-21’),‘month’) from dual;//四舍五入到月份
2⃣️select round(to_date(‘09-7月-21’),‘year’) from dual;//四舍五入到年份
1⃣️2021-07-01
2⃣️2022-01-01
trunc(d, time) 日期的截取 1⃣️select trunc(to_date(‘09-7月-21’),‘month’) from dual;//截取到月份
2⃣️select trunc(to_date(‘09-7月-21’),‘year’) from dual;//截取到年份
1⃣️2021-07-01
2⃣️2021-01-01

4)取整函数

1 trunc(value,precision)按精度(precision)截取某个数字,不进行舍入操作。2 round(value,precision)根据给定的精度(precision)输入数值。3 ceil (value) 产生大于或等于指定值(value)的最小整数。select ceil(23.33) from dual;244 floor(value)与 ceil()相反,产生小于或等于指定值(value)的最小整数。select floor(23.33) from dual;235 sign(value) 与绝对值函数ABS()相反。ABS()给出的是值的量而不是其符号,sign(value)则给出值的符号而不   是量。select sign(23) from dual;1(正号)select sign(23) from dual;-1(负号)6.abs(value) 返回绝对值select abs(-9) from dual;9(绝对值)

5)trunc函数

-- trunc用法
select trunc(sysdate)from dual;
--2021-07-09 00:00:00,返回当前时间
select trunc(sysdate, 'yyyy')from dual;
--2021-01-01 00:00:00,返回当年第一天
select trunc(sysdate, 'mm')from dual;
--2021-07-01 00:00:00,返回当月的第一天
select trunc(sysdate, 'd')from dual;
--2021-07-04 00:00:00,返回当前星期的第一天,即星期天
select trunc(sysdate, 'dd')from dual;
--2021-07-09 00:00:00,返回当前日期,今天是2021-07-09
select trunc(sysdate, 'iw')from dual;
--2021-07-05 00:00:00,返回当前星期的第一天,即星期一

【oracle】常用函数总结相关推荐

  1. oracle常用函数api,Oracle-API OracleAPI、oracle10G函数大全(常用函数)、 联合开发网 - pudn.com...

    Oracle-API 所属分类:Oracle数据库 开发工具:SQL 文件大小:13650KB 下载次数:20 上传日期:2013-09-03 13:09:39 上 传 者:蓝 说明:  Oracle ...

  2. sqlserver oracle对比,sqlserver和oracle常用函数对比

    sqlserver和oracle常用函数对比 数学函数 1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) S: ...

  3. Oracle常用函数总结

    文章目录 Oracle常用函数 1. 时间及日期处理函数 1.1 时间格式表示方法 1.2 日期和字符串之间的转换 1.3 时间及日期的计算方法 1.4 日期常见问题处理 2. 字符串函数及数字截取函 ...

  4. oracle常用函数number,Oracle 常用函数介绍

    Oracle常用函数介绍,包括日期函数.类型转换函数 常用日期函数 1.add_months()函数可以得到指定日期之前或之后n个月的日期 date_value:=add_months(date_va ...

  5. oracle中常用关键字,oracle常用函数及关键字笔记

    --函数及关键字-- 1.trim,ltrim,rtrim 去除字符,无指定默认去除空格 SELECT TRIM('a' FROM 'aafhfhaaaaaaaa'), LTRIM('aafhfhaa ...

  6. Oracle常用函数汇总记录

    Oracle常用函数汇总记录 一.SUBSTR 截取函数 用法:substr(字符串,截取开始位置,截取长度) //返回截取的字, 字符串的起始位置为1,截取时包含起始位置字符 1.SUBSTR( & ...

  7. oracle regr,oracle常用函数总结(63)

    oracle常用函数总结(63) 63.REGR_ (Linear Regression) Functions功能描述:这些线性回归函数适合最小二乘法回归线,有9个不同的回归函数可使用. REGR_S ...

  8. ORACLE 常用函数——聚合函数

    ORACLE 常用函数 这个系列我将整理一些日常我们经常使用到的ORACLE函数,鉴于篇幅太长,我大体会按下面分类来整理.汇总这些常用的ORACLE函数,如果有些常用函数没有被整理进来,也希望大家指点 ...

  9. trunc mysql_详解Oracle常用函数Trunc

    本文主要介绍了Oracle常用函数Trunc及Trunc函数用法讲解,需要的朋友可以参考下,希望能帮助到大家. 相关mysql视频教程推荐:<mysql教程> 1. Trunc( date ...

  10. 十、oracle 常用函数

    一.字符函数 字符函数是oracle中最常用的函数,我们来看看有哪些字符函数: lower(char):将字符串转化为小写的格式. upper(char):将字符串转化为大写的格式. length(c ...

最新文章

  1. java g1 gc ref proc_java – 针对sparc T4 8核的正确G1 GC调优
  2. 从苹果供应链谈何为云计算的业务永续
  3. ImageView 缩放
  4. VC中使用全局变量的2种办法及防错措施
  5. 堆排序之 大顶堆和小顶堆 c语言
  6. Spring Job?Quartz?XXL-Job?年轻人才做选择,艿艿全莽~
  7. 常用API-3(System类、Math类、Arrays类、正则表达式)
  8. mybatis框架中的mapper.xml文件中的头部代码
  9. 网络视频监控与人脸识别
  10. php公告滚动源码,10行js代码实现上下滚动公告效果方法
  11. apache spark_Apache Spark软件包,从XML到JSON
  12. unity3d Aniso Level 摄像机近地面清楚,远地面模糊
  13. 如何启动Intel VT-X及合理利用搜索
  14. 20155207 2016-2017-2 《Java程序设计》第七周学习总结
  15. 多核、多处理器、并发、并行、超线程概念总结
  16. 如何准备数学建模竞赛?数学建模方法!备战国赛
  17. MATLAB中simulink的模糊PID控制
  18. 洛阳地铁一号线无人驾驶_无人驾驶超级拖拉机现身洛阳
  19. WTL自绘界面库(CQsButton)
  20. 功能篇------android 实现“摇一摇”功能

热门文章

  1. Golang Http Server源码阅读
  2. ATL的GUI程序设计(2)
  3. [SmartFoxServer入门]服务器安装
  4. 利用BI进行报表分析(二)--SSAS多维数据集以及维度的建立
  5. JFreeChart画折线图
  6. JQuery 基础:4.JQuery对象
  7. Android 中Base64的操作
  8. 2008江西高考0分作文
  9. 【数据库系统设计】DBMS的数据库保护
  10. exchange2010查询用户邮箱配额、设置用户邮箱配置的方法