【Oracle】函数简介与入门
一、目录
函数的作用:
1、方便数据的统计
2、处理查询到的结果
函数的分类:
1、数值函数
2、字符函数
3、日期函数
4、转换函数
在查询中使用函数:
1、将小写字母转换成大写字母
2、查询时间间隔
3、四舍五入
二、数值函数
1、四舍五入
2、取整函数
CEIL(n) :最大值 后面如果有小数部分,就直接+1 上限值
FLOOR(n):最小值 不管是否后面有小数,直接舍去 下限值
3、常用计算
ABS(n):绝对值
MOD(m,n):取余数
POWER(m,n):求m的n次幂
SQRT(n):求平方根
4、三角函数
其中的n为弧度。
三、字符函数
1、大小写转换函数
UPPER(char):小写转换大写
LOWER(char):大写转换小写
INITCAP(char):首字母转换大写
用途:注册用户名的时候不区分大小写。
2、获取子字符串函数
3、获取字符串长度函数
LENGTH(char):字符长度,包含空格
4、字符串连接函数
5、去除字串函数
TRIM(c2 FROM c1):从c1去除c2,c2是一个字符,全部去除
LTRIM(c1[,c2]):从c1头部去除c2,仅从头开始去除
RTRIM(c1[,c2]):从c1尾部去除c2
如果TRIM(c1),代表去除前后空格,LTRIM和RTRIM都是同一个原理。
7、替换函数
四、日期函数
1、系统时间
SYSDATE:不用带任何参数
默认格式:DD-MON-RR
日-月-年
2、日期操作
ADD_MONTHS(date,i):返回在指定的日期上添加的月份。
i可以是任意的整数,若i是小数,则系统自动截取为整数。
i如果是负数,相当于在原有的日期上减去相应的月份。
NEXT_DAY(date,char):
LAST_DAY(date):返回日期所在月的最后一天,可以用来判断某月是否有31号。
MONTH_BETWEEN(date1,date2):用来计算两个日期之间间隔的月份。
若要获得两个日期间隔的天数,直接相减就可以了。
EXTRACT(date FROM datetime):返回日期相应的部分,比如年,月,天。
五、转换函数
1、日期转换成字符的函数
因为我们的日期类型的格式是固定的,不那么一目了然。
TO_CHAR(date[,fmt[,params]])
参数说明:
date:将要转换的日期
fmt:转换的格式
params:日期的语言,这个参数通常我们不用写,都是操作系统的默认语言
默认的格式:DD-MON-RR
可以如下进行转换
2、字符转换成日期的函数
TO_DATE(char[,fmt[,params]])
params:用于指定日期的语言
注意:这里用了to_date()之后,仍然是按照系统默认的格式显示日期的。
3、数字转换成字符的函数
4、字符转换成数字的函数
六、在查询语句中使用函数
1、在查询中使用字符函数
例子:在员工信息表中查询出员工的生日
根据员工的身份证号码得到员工的生日
我们想到了substr函数。
将部门号01全部替换成为“信息技术”
2、在查询中使用数值函数
例子:将员工信息表中的年龄字段与10取余数。
3、在查询中使用日期函数
例子:查询出5月份入职员工的信息。
【Oracle】函数简介与入门相关推荐
- TypeScript基础入门 - 函数 - 简介
2019独角兽企业重金招聘Python工程师标准>>> 转载 TypeScript基础入门 - 函数 - 简介 项目实践仓库 https://github.com/durban89/ ...
- oracle sql文字列函数,Oracle 数据库SQL中 decode()函数简介
decode()函数简介: 主要作用:将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明): 使用方法: Select decode(columnname,值1,翻译值1,值2,翻译值2,.. ...
- Linux Shell脚本入门教程系列之(十五) Shell函数简介
本文是Linux Shell脚本系列教程的第(十五)篇,更多Linux Shell教程请看:Linux Shell脚本系列教程 上一篇之后,函数可以将一个复杂功能划分成若干模块,从而使程序结构更加清晰 ...
- oracle入门语,Oracle SQL 语言从入门到精通
Oracle SQL 语言从入门到精通 作者:网络 佚名 2005-10-27 00:00 评论 分享 [IT168 服务器学院]数据库对象包括表.视图.索引.同义词.簇.触发器.函数.过程.包.数据 ...
- Oracle数据类型简介【转贴】
为什么80%的码农都做不了架构师?>>> Oracle数据类型简介 一.概述 在ORACLE8中定义了:标量(SCALAR).复合(COMPOSITE).引用(REFERENC ...
- DL之CG:Computational Graph计算图的简介、入门、使用之详细攻略
DL之CG:Computational Graph计算图的简介.入门.使用之详细攻略 目录 计算图的简介 计算图的入门 CG与局部计算 计算图的使用 计算图的简介 计算图Computational G ...
- Windows PowerShell:Windows PowerShell的简介、入门、使用方法之详细攻略
Windows PowerShell:Windows PowerShell的简介.入门.使用方法之详细攻略 目录 Windows PowerShell的简介 PowerShell VS Unix Sh ...
- 1、oracle数据库简介
1.ORACLE数据库简介 数据库指的是存储和管理数据的仓库,是一种文件集合(包括数据文件.临时文件.日志文件和控制文件),我们一般所说的数据库指的是数据库管理系统,一种用于操作数据库的软件,简称DB ...
- Python自动化开发【1】:Python简介和入门
Python自动化开发之路 [第1篇]:Python简介和入门 编程与编程语言 一 编程与编程语言python是一门编程语言,作为学习python的开始,需要事先搞明白:编程的目的是什么?什么是编程语 ...
最新文章
- kettle内存溢出
- 深度神经网络控制的巡线智能车
- 各国家分析之 古埃及非洲经济
- vfp 8.0中image控件的属性:RotateFlip
- 谁说双非本科就一定无缘阿里?H哥粉丝6棉通过,喜提Offer!
- 互联网+时代企业级应用新生态—— 2016年中国软件技术大会
- 人脸重建速览,从3DMM到表情驱动动画
- vue.js可视化开发工具_Vue.js开发工具
- winserver2003打开ping
- win系统下设置小鹤双拼
- 【暮色天】行情反复 愈挫愈勇(1.15)
- 01背包、完全背包(异同)
- Logstash报错:[ERROR][logstash.agent ] Failed to execute action {...
- 新华三“大”结盟 合力推进智慧交通产业升级
- 几种重要的排序算法——交换排序
- vue移动端适配解决方案
- 如何用Python自动爬取全国30+城市地铁图数据?
- js控制div内部滚动内容横向滑动位置
- Scaling Hyperledger Fabric Using Pipelined Execution and Sparse Peers(提升fabric 6倍性能的文章翻译)
- 机器学习在行业应用中的案例研究