一、字符串的常用函数。

--一、oracle 字符串常用函数
--1. concat 连接字符串的函数,只能连接【两个】字符串。 字符写在括号中,并用逗号隔开!
--2.“||”符号可以连接多个字符串 直接用||将多个字符链接即可。
--3. dual? dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录.
select concat('lo','ve')from dual;
select concat('o','k')from dual;
select concat ('he','llo')from dual; select 'l'||'o'||'v'||'e'from dual;
select '第'||'三'||'十'||'八'||'年'||'夏'||'至'from dual;
select 'z'||'x'||'f'||'f'||'d'||'b'from dual; --4.initcap 将每个单词的首字母大写。有效位 1位
select initcap('sss')from dual;
select initcap('qing')from dual; --5.instr(母字符串,字符串)返回子字符串在母字符串中首次出现的位置,下标从1开始。
select instr('sdfasdfasdf','fa')from dual;
select instr('aaaaaaaaaf','f')from dual; --6.upper将所有字母变大写 lower变小写 (有效位都是 1 )
select upper('wer')from dual;
select lower('ASDF')from dual; --7.lpad(母字符串,n,字符串)在母字符串的左边补充子字符串。n代表补充之后达到的字符数量。
select lpad('aaa',16,'di')from dual;
select lpad('life',16,'love')from dual; --8.rpad 在右边补充
select rpad('life',16,'love')from dual; --9.字符串删除函数 ltrim(删除左边的空格) rtrim(删除右边的空格)
select (' life')from dual;
select rtrim(' life ')from dual; --10. substr 截取字符串,第一参数 需要处理的字符串 ,二参数 从何开始,三参数,截取的max
select substr('春有百花秋有月',3,2)from dual;
select substr('夏有凉风冬有雪',3,2)from dual; --11.replace 替换字符串,1参数 需要处理 2参数 被替换的字符串 3替换后的字符串
select replace('城模是金','城模','沉默')from dual; --12.字符去除
--trim leading前 trailing后 both 二者都
select trim (leading '*'from '*****aaa******')from dual;
select trim (trailing '*' from ' aaaa*******')from dual;
select trim (both '*' from '****aa****')from dual;

二、数值类型的常用函数。

--二、处理数值类型的常用函数
--1.abs 返回指定值的绝对值
select abs(-13)from dual; --2.ceil 返回大于或等于给出数字的最小整数 就是向上取值!3.1---->4
select ceil(3.1)from dual;
select ceil(0.123)from dual; --3.floor 对给定的数字取整数 就是向下取值!3.91---->3
select floor (3.91)from dual; --4.mod(n1,n2) n1/n2 取余数 8/3------2
select mod(8,3)from dual; --5.power(n1,n2) n1的n2次方 4,3-----4的3次方----64
select power(4,3)from dual; --6.sign 取数字n的符号,大于0返回1,小于0返回-1,等于0返回0
select sign (45)from dual;
select sign(-89)from dual;
--7.round 按照指定的精度四舍五入! 这里保留小数点后4位 看第五位小数的值,来进行四舍五入。
select round (2.945414,4)from dual; --8.trunc 按照指定的精度截取一个数,仅仅只做截取,不做四舍五入!
select trunc(2.9199,3) from dual;
select trunc(3.1269,3) from dual;

三、日期函数。

-- 三、日期函数
--1.sysdate 获取当前日期 2019/5/8 19:12:03
select sysdate from dual; --2.last_day 返回本月的最后一天 2019/5/31 19:11:54
select last_day (sysdate)from dual; --3.add_months 加一个月 2019/6/8 19:11:30
select add_months(sysdate,1)from dual; --4.MONTHS_BETWEEN(date2,date1) 给出date2和date1相差的月份
select months_between(sysdate,'10-5月-2015')from dual;
select months_between(sysdate,'8-5月-2020')from dual; --5.trunc(date,fmt) 按指定格式截取日期 fmt 可以是 hh(年月日 时 ) mm(当前月的1号) dd(当前日子)
select trunc(sysdate,'hh' )from dual; --6.to_char() 把数字或者日期转换为字符串。转换日期to_char(日期,要转换成的日期的格式) hh12 和hh24 12小时制 和 24小时制
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')from dual;
select to_char(sysdate,'yyyy-mm-dd hh12:mi:ss')from dual; --7.to_date() 把字符串转换为日期 有两个参数,第一个参数是要转换的日期的字符串,第二个参数 日期字符串的格式
select to_date('2012-5-12','yyyy-mm-dd')from dual;
select to_date('1995-10-06','yyyy-mm-dd')from dual; --8.next_day NEXT_DAY(date,'day') 给出日期date和星期x之后计算下一个星期的日期 当前是 2019/5/8 19:36:01 next_day 计算下礼拜几的当前时间。
select next_day(sysdate,'星期二')from dual;
select sysdate from dual;

四、聚合函数。

--四、聚合函数 max  min  count sum avg
--1.求员工平均工资
select avg(sal) from emp; select avg(distinct sal) from emp;--如果工资中有重复的值,则只计算一次 --2.求员工max资
select max(sal) from emp; --3.求员工min资
select min(sal) from emp; --3.求xx总数量
select count(deptno) from emp;

oracle中的常用函数、字符串函数、数值类型函数、日期函数,聚合函数。的更多相关文章

  1. 选择列表中的列无效,因为该列没有包含在聚合函数或 GROUP BY 子句中

    选择列表中的列无效,因为该列没有包含在聚合函数或 GROUP BY 子句中 T-SQL核心语句形式: SELECT     --指定要选择的列或行及其限定  [INTO ]      --INTO子句 ...

  2. { MySQL基础数据类型}一 介绍 二 数值类型 三 日期类型 四 字符串类型 五 枚举类型与集合类型

    MySQL基础数据类型 阅读目录 一 介绍 二 数值类型 三 日期类型 四 字符串类型 五 枚举类型与集合类型 一 介绍 存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己 ...

  3. web报表工具FineReport经常使用函数的使用方法总结(日期和时间函数)

    web报表工具FineReport经常使用函数的使用方法总结(日期和时间函数) 说明:凡函数中以日期作为參数因子的,当中日期的形式都必须是yy/mm/dd.并且必须用英文环境下双引號(" & ...

  4. 使用Convert 类和Parse方法将字符串转换为数值类型

    //用Parse方法将字符串转换为数值类型; long num=Int64.Parse(args[2]) //用别名为Int64c#类型long; long num=long.Parse(args[2 ...

  5. oracle中的常用函数

    一.运算符算术运算符:+ - * / 可以在select 语句中使用连接运算符:|| select deptno|| dname from dept; 比较运算符:> >= = != &l ...

  6. Oracle中Null与空字符串' '的区别

    含义解释: 问:什么是NULL? 答:在我们不知道具体有什么数据的时候,也即未知,可以用NULL,我们称它为空,ORACLE中,含有空值的表列长度为零. ORACLE允许任何一种数据类型的字段为空,除 ...

  7. Python中最常用的字符串方法!

    字符串是字符序列.Python中内置的string类代表基于Unicode国际字符集的字符串.除了Python中常见的操作外,字符串还有一些专属于它们的附加方法.下图显示了所有这些可用的方法: Pyt ...

  8. 选择列表中的列……无效,因为该列没有包含在聚合函数或 GROUP BY 子句中

    今天用SQL Server尝试实现一个SQL语句的时候,报了如标题所示的错误,通过在百度里面搜索,并亲自动手实现,终于发现问题所在,现在把它记录下来. 语句如下: select [OrderID],[ ...

  9. SqlServer和Oracle中一些常用的sql语句10 特殊应用

    --482, ORACLE / SQL SERVER --订购数量超过平均值的书籍 WITH Orders_Book AS ( SELECT Book_Name, SUM(Qty) Book_Qty ...

随机推荐

  1. 【LeetCode】883. Projection Area of 3D Shapes 解题报告(Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 数学计算 日期 题目地址:https://leetc ...

  2. [LeetCode]621. Task Scheduler 任务安排 题解

    题目描述 给定一个char数组,代表CPU需要做的任务,包含A-Z,不用考虑顺序,每个任务能在1个单位完成.但是有规定一个非负整数n代表两个相同任务之间需要至少n个时间单位.球最少数量的时间单位完成所 ...

  3. 【LeetCode】769. Max Chunks To Make Sorted 解题报告(Python & C++)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 日期 题目地址:https://leetcode.c ...

  4. Sum Of Gcd(hdu 4676)

    Sum Of Gcd Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)Total ...

  5. OA系统中手写签批功能的实现

    一.需求背景 OA系统审批中,有对word或者pdf文件源文档在指定的位置可以插入相应的文字,其实就是一个审批的功能,到了指定的人那边,他可以进行签批.这个功能一般来说,是针对于领导方面,对于一个事情 ...

  6. static,final,volatile

    static  静态修饰关键字,可以修饰 变量,程序块,类的方法:[被 static 修饰的方法和属性只属于类不属于类的任何对象.] 当你定义一个static的变量的时候jvm会将将其分配在内存堆上, ...

  7. tomcat启动卡在了 At least one JAR was scanned for TLDs yet contained no TLDs 的根本原因与解决办法

    1.前言 有时候服务器开启时启动不了,卡在了 org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned fo ...

  8. let var const 区别

    let es6 语法 let是作用域是块级的,即{}内的范围 如果未声明变量就使用的话,报错ReferenceError,而var则会报错undefined(不存在变量提升) 只要块级作用域内存在le ...

  9. GORM学习指南

    orm是一个使用Go语言编写的ORM框架.它文档齐全,对开发者友好,支持主流数据库. 一.初识Gorm Github GORM 中文官方网站内含十分齐全的中文文档,有了它你甚至不需要再继续向下阅读本文 ...

  10. Spring循环依赖原理

    Spring循环依赖的原理解析 1.什么是循环依赖? ​ 我们使用Spring的时候,在一个对象中注入另一个对象,但是另外的一个对象中也包含该对象.如图: 在Student中包含了teacher的一个 ...