oracle——学习之路(oracle内置函数)
oracle与很多内置函数,主要分为单行函数与集合函数。
首先要提一下dual表,它oracle的一个表,没有什么实质的东西,不能删除它,否则会造成Oracle无法启动等问题,他有很大用处,可以利用它查询很多它没有的字段
举个栗子:
select 30* 20 from dual;
单行函数:
数值型函数:
绝对值函数:abs()
select abs(-300) from dual;
取余函数;mod(n1,n2)返回n1除以n2的余数
select mod(2,3) from dual;
四舍五入截取函数: round(n,integer)如果integer不是整数,自动截取整数部分,如果是正整数,就截取n的四舍五入integer位小数,如果integer未负整数,n被四舍五入小数点向左integer位
select round(23456.4322,3) from dual;
select round(23456.4322,3.43) from dual;
结果同上
select round(23456.4322,3.53) from dual;
结果同上
select round(23456.4322,-4) from dual;
select round(23456.4322,-4.3) from dual;
结果同上
trunc(n,integer)也是截取函数
select trunc(23456.4322,-4) from dual;
字符型函数:
获取字符串长度:length()
select length('asdsdasdsdas') from dual;
字符串截取函数:substr(待截取字符串,从哪个位置开始截取,截取多少个字符) 注意下标从1开始,截取多少个字符如果没有说,就默认截取到最后一个字符
select substr('asdsdasdsdas',4,5) from dual;
select substr('asdsdasdsdas',4) from dual;
字母大小写转换函数:
upper()转换成大写字母 lower()转换成小写字母
select upper('wewe') from dual;
select lower('DFS') from dual;
替换字符串函数:
replace(待替换的字符串,要替换的字符串,替换成什么字符串)
select replace('明天是什么天气','什么天气','晴天') from dual;
删除字符串首位指定字符的函数:trim()默认删除空格
both是删除前后两边的的指定字符,leading是删除前边制定字符(左),trailing删除后边指定字符
select trim(leading '2' from '234334232'),trim(' test ') from dual;
select trim(trailing '2' from '234334232'),trim(' test ') from dual;
select trim(both '2' from '234334232'),trim(' test ') from dual;
ltrim()去除指定字符的左边所有字符,如果没有指定默认去除空格
select ltrim(' fsdsddcsd', 'sds') ,ltrim(' fsdsddcsd') from dual;
rtrim()与ltrim()相似
日期型函数:
sysdate系统日期
select sysdate from dual;
为日期加上指定月份函数:add_moths()
select add_months(sysdate,3) from dual;
返回指定月份最后一天函数:last_day()
select last_day(sysdate) from dual;
返回指定日期后一周的函数:next_day()
select next_day(sysdate,'星期二') from dual;
提取指定日期特定部分的函数:extract()
select extract(year from sysdate) from dual;
select extract(month from sysdate) from dual;
select extract(day from sysdate) from dual;
得到i两个日期之间的月份数:months_between()
select months_between(sysdate,to_date('1989-01-2','yyyy/mm/dd')) from dual;
数值转换成字符型函数:to_char()也可以将日期转换成字符型
select to_char(23.55,'99.9') from dual;
select to_char(sysdate,'yyyy-mm-dd') from dual;
字符转日期型函数:to_date()
select to_date('2018-11-09','yyyy-mm-dd') from dual;
字符串转数字函数:to_number()
select to_number('23121.32') from dual;
替换NULL值函数:nvl(n1,n2)如果n1为空,返回n2的值,否则返回n1的值,要求两个参数的类型一致,至少能进行隐式转换
select nvl(comm,0) from emp;
nvl2(n1,n2,n3) n1为空返回n3,不为空,返回n2
select nvl2(comm,100000,0) from emp;
集合函数:
avg()求平均值函数,返回数值类型
select avg(sal) from emp;
count()求记录数量的函数
select count(*) from emp;
select count(sal) from emp group by deptno;
返回最大最小值函数:max() min()
select max(sal) from emp;
select min(sal) from emp;
求和函数:sum()
select sum(sal) from emp;
其他函数:
表达式匹配函数:decode()
select decode(grade,1,'E',2,'D',3,'C',4,'B',5,'A') from salgrade;
oracle——学习之路(oracle内置函数)的更多相关文章
- python学习之路-4 内置函数和装饰器
本篇涉及内容 内置函数 装饰器 内置函数 callable() 判断对象是否可以被调用,返回一个布尔值 1 2 3 4 5 6 7 8 9 10 11 num = 10 print(callabl ...
- Python之路Python内置函数、zip()、max()、min()
Python之路Python内置函数.zip().max().min() 一.python内置函数 abs() 求绝对值 例子 print(abs(-2)) all() 把序列中每一个元素做布尔运算, ...
- python学习 day013打卡 内置函数
本节主要内容: 内置函数: 内置函数就是python给你提供的.拿来直接用的函数,比如print,input等等.截止到python版本3.6.2 python一共提供了68个内置函数.他们就是pyt ...
- Python学习:6.python内置函数
Python内置函数 python内置函数,是随着python解释器运行而创建的函数,不需要重新定义,可以直接调用,那python的内置函数有哪些呢,接下来我们就了解一下python的内置函数,这些内 ...
- hive学习笔记之七:内置函数
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...
- MySQL学习笔记_7_MySQL常用内置函数
MySQL常用内置函数 说明: 1)可以用在SELECT/UPDATE/DELETE中,及where,orderby,having中 2)在函数里将字段名作为参数,变量的值就是字段所对应的每一行的值. ...
- Python学习(八) —— 内置函数和匿名函数
一.递归函数 定义:在一个函数里调用这个函数本身 递归的最大深度:997 def func(n): print(n) n += 1 func(n) func(1) 测试递归最大深度 import sy ...
- python成长之路八 -- 内置函数
1,python内置函数 内置函数 abs() dict() help() min() setattr() all() dir() hex() next() slice() a ...
- Prometheus监控学习笔记之PromQL 内置函数
概述 Prometheus 提供了其它大量的内置函数,可以对时序数据进行丰富的处理.某些函数有默认的参数,例如:year(v=vector(time()) instant-vector).其中参数 v ...
- Python学习笔记——常用的内置函数
一.yield def EricReadlines(): seek = 0 while True: with open('D:/temp.txt','r') as f: f.seek(seek) da ...
随机推荐
- 「BZOJ 4565」「HAOI 2016」字符合并「区间状压DP」
题意 给一个长度为\(n(\leq 300)\)的\(01\)串,每次可以把\(k(\leq 8)\)个相邻字符合并,得到新字符和一定分数,最大化最后的得分 题解 考虑设计dp:\(dp[S][i][ ...
- 浅谈C语言和C++中“类”的区别
在C语言中,没有“类”的概念,但是可以由结构体struct构造出我们所需要的数据类型,struct可以组合不同的数据类型,可以看作是C语言中的“类”. 下面是C语言中的结构体的实例. #include ...
- Linux+CLion+树莓派远程编译时,Cmake编译出现undefined reference to `vtable for MainWindow'的解决办法
在win+CLion上进行远程qt开发时碰到以下错误: 错误提示: undefined reference to `vtable for MainWindow' 原因:源文件的目录结构有问题?? 解决 ...
- Linux常用目录及目录作用说明
Linux目录结构 /:根目录 /boot:存放系统启动相关文件 /etc:存放系统配置文件 /dev:存放系统设备文件(如/dev/sda) /run:存放系统运行相关文件 /bin:存放系统命令 ...
- Vue小实例
最近刚学习Vue的官方文档,了解了指令.模板.组件.数据双向绑定等有关Vue的知识点.因此估摸着做点实例出来练练手. 下面介绍一个简单的例子,模拟购物车自动统计金额,效果图如下: 代码如下: < ...
- Leetcode题目101.对称二叉树(简单)
题目描述: 给定一个二叉树,检查它是否是镜像对称的. 例如,二叉树 [1,2,2,3,4,4,3] 是对称的. 1 / \ 2 2 / \ / \ 3 4 4 3 但是下面这个 [1,2,2,null ...
- 2018-2019-2 20165330《网络对抗技术》Exp10 Final 基于PowerShell的渗透实践
目录 实验内容 实验步骤 实验中遇到的问题 实验总结与体会 实验内容 PoweShell简介 PowerShell入门学习 PowerShell渗透工具介绍 相关渗透实践分析 ms15-034之Pow ...
- linux下查看tomcat的日志
工作期间有碰到服务器日志相关的,需要看tomcat运行日志,简单搜了下,摘为随笔,以供参考 一种是利用docker查看 1.使用dockerdocker logs -f -t --since=&quo ...
- 【Spark机器学习速成宝典】推荐引擎——协同过滤
目录 推荐模型的分类 ALS交替最小二乘算法:显式矩阵分解 Spark Python代码:显式矩阵分解 ALS交替最小二乘算法:隐式矩阵分解 Spark Python代码:隐式矩阵分解 推荐模型的分类 ...
- chrome中如何查看元素的hover事件
chrome中如何查看元素的hover事件 一.总结 一句话总结: Elements->Styles里面可以看到":hov":点开选择":hover"就可 ...