oracle常用单行函数
时间:2020-05-28
本文章向大家介绍oracle常用单行函数,主要包括oracle常用单行函数使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
(本文章内容仅在windows10下经测试能够运行,不能保证其他环境下的可靠性)
oracle单行函数:作用于一行,返回一个值
字符函数
upper和lower,使用案例代码如下:
---字符函数 ----upper(varchar) ----将字符串中小写字母转换为大写 ----参数1:一个字符串 select upper('yes') from dual; --output:YES ----lower(varchar) ----将字符串中大写字母转换为小写 ----参数1:一个字符串 select lower('Yes') from dual; --output:yes
数值函数
round、trunc、mod,使用案例代码如下:
---数值函数 ----round(number,[number(n)])函数 ----四舍五入取近似值 ----参数1:一个数值,要取近似值的数值 ----参数2:一个带符号整型数值,可选参数,不给定默认为0,负数表示精确到小数点前几位,正数表示精确到小数点后几位 select round(26.18) from dual; --output:26 select round(26.18,1) from dual; --output:26.2 select round(26.18,-1) from dual; --output:30 select round(56.18,-2) from dual; --output:100 ----trunc(number,[number(n)])函数 ----截取取近似值 ----参数1:一个数值,要取近似值的数值 ----参数2:一个带符号整型数值,可选参数,不给定默认为0,负数表示截取到小数点前几位,正数表示截取到小数点后几位 select trunc(26.18) from dual; --output:26 select trunc(26.18,1) from dual; --output:26.1 select trunc(26.18,-1) from dual; --output:20 select trunc(56.18,-2) from dual; --output:0 ----mod函数 ----求余函数/取模函数 ----参数1:被模数 ----参数2:模数 select mod(10,3) from dual; --output:1
日期函数和变量
months_between函数和sysdate系统时间,使用场景案例代码如下:
---日期函数 ---查询emp表每个员工入职天数 select sysdate-e.hiredate from emp e; ----查询一天后的时间 select sysdate+1 from dual; --output:2020/5/29 11:23:16 ---查询emp表每个员工入职月数 select months_between(sysdate,e.hiredate) from emp e; ----months_between(date,date)函数 ----求两个日期间相隔的月数,结果带符号,以第二个日期参数晚于第一个日期参数为正方向 ----参数1:减日期 ----参数2:被减日期 select months_between(e.hiredate,sysdate) from emp e; select months_between(e.hiredate,e.hiredate) from emp e; ---查询emp表每个员工入职周数 select round((sysdate-e.hiredate)/7) from emp e; ---查询emp表每个员工入职年数 select round(months_between(sysdate,e.hiredate)/12) from emp e;
转换函数
to_char和to_date,使用案例代码如下:
---转换函数 ----to_char(date,varchar) ----日期转换为字符串 ----参数1:一个日期类型参数,表示欲转化为字符串的日期 ----参数2:一个字符串类型参数,表示日期转化为字符串的格式 select to_char(sysdate,'yyyy-mm-dd hh:mi:ss') from dual; --output: 2020-05-28 11:37:03 select to_char(sysdate,'fm yyyy-mm-dd hh:mi:ss') from dual; --output: 2020-5-28 11:37:12 select to_char(sysdate,'fm yyyy-mm-dd hh24:mi:ss') from dual; --output: 2020-5-28 11:37:24 --日期格式占位符 yyyy--四位年份 mm--月份 dd--日期 hh--小时 hh24--24小时制时间 mi--分钟 ss--秒数 fm--不带前导零 ---to_date(varchar,varcahr) ----将字符串类型数据转换为日期类型数据 ----参数1:欲转换为日期类型的字符串数据 ----参数2:日期字符串的格式 select to_date(' 2020-5-28 11:37:24','fm yyyy-mm-dd hh24:mi:ss') from dual; --output:2020/5/28 11:29:54
通用函数
nvl函数,使用场景和案例代码如下:
---计算emp每个员工一年的年薪 ---null值与任何数值作算术运算,结果均为null select e.sal*12+nvl(e.comm,0) from emp e; ---通用函数 ---nvl(varchar/null/number,data) ----当参数1为null时返回残数2,否则返回参数1 ----参数1:任意类型数据 ----残数2:任意类型数据 select nvl(null,sysdate) from dual; --output:2020/5/28 11:45:50 select nvl('null',11) from dual; --output:null(字符串)
原文地址:https://www.cnblogs.com/RGBTH/p/12979739.html
- ECJTUACM16 Winter vacation training #5 题解&源码
- Codeforces 716A Crazy Computer
- Hadoop数据分析平台实战——240JavaSDK数据收集引擎编写离线数据分析平台实战——240JavaSDK数据收集引擎编写
- Hadoop离线数据分析平台实战——290活跃用户分析Hadoop离线数据分析平台实战——290活跃用户分析
- Codeforces 719B Anatoly and Cockroaches
- 【一起学Python】爬取前程无忧招聘信息并写入Excel
- 【一起学Python】爬取网易云歌词
- Hadoop离线数据分析平台实战——370外链信息分析Hadoop离线数据分析平台实战——370外链信息分析
- POJ 1067 取石子游戏
- 【一起学Python】STEAM游戏评测爬虫
- Open Judge 2750 鸡兔同笼
- POJ 1017 Packets
- Hadoop离线数据分析平台实战——380MapReduce程序优化Hadoop离线数据分析平台实战——380MapReduce程序优化
- 配置远程访问Jupyter+腾讯云超划算活动上车
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- ES2020 中 Javascript 10 个你应该知道的新功能
- Webpack5 跨应用代码共享 - Module Federation
- 【Rust日报】2020-09-16 - Rust 2021 规划
- 精讲响应式WebClient第3篇-POST、DELETE、PUT方法使用
- C++的黑魔法: 用四种方式实现add!
- 精讲响应式WebClient第2篇-GET请求阻塞与非阻塞调用方法详解
- 算法篇:位运算异或的使用(一)
- 精讲响应式webclient第1篇-响应式非阻塞IO与基础用法
- k8s 二进制集群平滑升级 1.15.2升级至1.16.4
- 使用Java API进行tar.gz文件及文件夹压缩解压缩
- 动画 | 一文掌握 Flex 布局
- 精讲响应式WebClient第6篇-请求失败自动重试机制
- 算法篇:位运算基本操作
- Vue 项目中各种痛点问题及方案
- 算法篇:位运算进阶(二)