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内置函数)的更多相关文章

  1. python学习之路-4 内置函数和装饰器

    本篇涉及内容 内置函数 装饰器 内置函数 callable()   判断对象是否可以被调用,返回一个布尔值 1 2 3 4 5 6 7 8 9 10 11 num = 10 print(callabl ...

  2. Python之路Python内置函数、zip()、max()、min()

    Python之路Python内置函数.zip().max().min() 一.python内置函数 abs() 求绝对值 例子 print(abs(-2)) all() 把序列中每一个元素做布尔运算, ...

  3. python学习 day013打卡 内置函数

    本节主要内容: 内置函数: 内置函数就是python给你提供的.拿来直接用的函数,比如print,input等等.截止到python版本3.6.2 python一共提供了68个内置函数.他们就是pyt ...

  4. Python学习:6.python内置函数

    Python内置函数 python内置函数,是随着python解释器运行而创建的函数,不需要重新定义,可以直接调用,那python的内置函数有哪些呢,接下来我们就了解一下python的内置函数,这些内 ...

  5. hive学习笔记之七:内置函数

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...

  6. MySQL学习笔记_7_MySQL常用内置函数

    MySQL常用内置函数 说明: 1)可以用在SELECT/UPDATE/DELETE中,及where,orderby,having中 2)在函数里将字段名作为参数,变量的值就是字段所对应的每一行的值. ...

  7. Python学习(八) —— 内置函数和匿名函数

    一.递归函数 定义:在一个函数里调用这个函数本身 递归的最大深度:997 def func(n): print(n) n += 1 func(n) func(1) 测试递归最大深度 import sy ...

  8. python成长之路八 -- 内置函数

    1,python内置函数     内置函数     abs() dict() help() min() setattr() all()  dir()  hex() next()  slice()  a ...

  9. Prometheus监控学习笔记之PromQL 内置函数

    概述 Prometheus 提供了其它大量的内置函数,可以对时序数据进行丰富的处理.某些函数有默认的参数,例如:year(v=vector(time()) instant-vector).其中参数 v ...

  10. Python学习笔记——常用的内置函数

    一.yield def EricReadlines(): seek = 0 while True: with open('D:/temp.txt','r') as f: f.seek(seek) da ...

随机推荐

  1. vector 与 array

    vector STL中的模板数组(在堆中分配内存空间,通过new delete管理内存) 使用包涵头文件#include <vector> vector<ElmentTpye> ...

  2. DP(第一版)

    序 任何一种具有递推或者递归形式的计算过程,都叫做动态规划 如果你一开始学的时候就不会DP,那么你在考试的时候就一定不会想到用动态规划! 需要进行掌握的内容 1)DP中的基本概念 2)状态 3)转移方 ...

  3. 使用已有的jmeter测试结果日志文件生成html报告

    当并发数较大的时候,经常会出现测试结束后没有生成html报告的情况 解决办法: 测试结束后,使用生成的jmeter测试结果日志文件.jtl生成html报告 基本命令格式: jmeter -g < ...

  4. matlab 计算灰度图像的一阶矩、二阶矩、三阶矩

    ​   一阶矩,定义了每个颜色分量的平均强度 ​  二阶矩,反映待测区域颜色方差,即不均匀性 ​  三阶矩,定义了颜色分量的偏斜度,即颜色的不对称性 close all;clear all;clc; ...

  5. java随机生成6位随机数 5位随机数 4位随机数

    随机数,应用会相当广,验证数,订单号,流水号拼接. 下面是java随机数生成语句: 生成6位随机数(不会是5位或者7位,仅只有6位): System.+)*)); 同理,生成5位随机数: System ...

  6. Python,初次见面请多指教

    特点 1.可读性强: 可读性远比听上去重要的多得多.一个程序会被反复的修改,可读性强意味着让你可以在更短的时间内学习和记忆,直接提高生产率. 2.简洁,简洁,简洁: 研究证明,程序员每天可编写的有效代 ...

  7. DS博客作业07——查找

    1.本周学习总结 1.1思维导图 1.2.谈谈你对查找运算的认识及学习体会. 查找的内容和前两章树和图相比,要简单许多,在二次搜索树虽然也要用到树,但是也是很简单的树的操作,再加上查找的代码可以使用m ...

  8. 关于Math.random()

    关于 Math.random() ,以前经常搞混淆,这次写个笔记专门记录下: Math.random()  : 返回的是 0~1 之间的一个随机小数0<=r<1,即[0,1); 注意:这里 ...

  9. P4095 [HEOI2013]Eden 的新背包问题

    P4095 [HEOI2013]Eden 的新背包问题 题解 既然假定第 i 个物品不可以选,那么我们就设置两个数组 dpl[][] 正序选前i个物品,dpr[][] 倒序选前i个物品 ,价格不超过 ...

  10. 编译原理 DFA(确定性有穷自动机)&& NFA(非确定性有穷自动机)

    https://www.cnblogs.com/fpcbk/p/11004913.html