zoukankan      html  css  js  c++  java
  • 迈入orcl的学习之SQL函数

    说道 orcl的SQL函数基础内容都在这个图中:

    所以呢我在 这里吧这些函数都给敲了一边:

    ☆SQL函数


    --一。字符函数
    --1.大小写控制函数
    select lower('KK') from dual --大写转换成小写

    select upper('djjdfjdjd') from dual --小写转换成大写

    select initcap('dadfasdfsdfaa') from dual --首字母大写

    --2.字符控制函数
    --2.1.拼接
    select concat('happy','boy') from dual

    --2.2.substr(‘要截取的字符串',起始位置)
    select substr ('HappyBoy','5') from dual

    --2.3.substr('要截取的字符,起始位置,取几个字符)
    select substr('HappyBoy',2,3) from dual

    --2.4.length('字符串'):字符个数统计
    select length('快乐1z')from dual

    --2.5.lengthb('字符串'):字节个数统计
    select lengthb(N'快乐1z')from dual

    --2.6.instr('大字符串','小字符串')返回小字符串在大字符串中出现的位置
    --2.6.1.从左到右的第二个‘OR’的位置
    select instr ('CORPORATE FLOOR','OR',3,2)  from dual

    --2.6.2.读出从左到右的 (从右到左的第二个‘OR’) 的位置
    select instr ('CORPORATE FLOOR','OR',-3,2)  from dual

    --2.6.3.读出从左到右字节是‘OR’的位置
    select instrb ('CORPORATE FLOOR','OR',5,2)  from dual


    --2.7.lpad()和rpad()
    --2.7.1.将‘*’补全到左边空白处
    select lpad('Happy',10,'*') from dual

    --2.7.2.将‘*’补全到右边空白处
    select rpad('Happy',10,'*') from dual

    --2.8.trim()
    --删除‘ahappy’左右的‘a’
    select trim('a' from 'ahappy')from dual

    --二。日期函数
    --1.1.两个日期相差的月数
    select months_between 
    (to_date('02-02-1995','MM-DD-YYYY'),
    to_date('01-01-1995','MM-DD-YYYY'))  from dual

    --1.2.添加月份
    select ADD_MONTHS(sysdate,1) from dual


    --2.1日期相减
    select floor(sysdate - to_date('20020405','yyyymmdd')) from dual

    --2.2两个日期相差的月数
    select months_between(sysdate,to_date('20111204','yyyymmdd')) from dual


    --三。转换函数
    --1。隐式函数
    select * from emp where hiredate='17-12月-80'

    --2。显示转换
    --2.1to_char()对日期的转换
    select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;


    --2.2to_char()对数字的转换
    select to_char(sal,'L9,999.99') from emp


    --四。数字函数
    --1.Round():四舍五入
    select round(12.45,1) from dual

    --2.trunc:截断
    select trunc(15.79,1) from dual

    --五。通用函数
    --nvl和nvl2 滤空函数
    select sal*12 工资,comm 奖金,sal*12+nvl(comm,0) from emp;
    select sal*12 工资,comm 奖金,sal*12+nvl2(comm,comm,0) from emp;

    --六。decode函数
    select ename,decode
    (deptno,10,'工程部',
            20,'人事部',
            30,'保洁部') as 部门
            from emp
    where deptno=10

  • 相关阅读:
    实现实体类和Xml相互转化
    创建型设计模式之原型模式(Prototype)
    创建型设计模式之建造者模式(Builder)
    行为型设计模式之状态模式(State)
    行为型设计模式之职责链模式(Chain of Responsibility)
    行为型设计模式之解释器模式(Interpreter)
    行为型设计模式之模板方法(Template Method)
    结构型设计模式之享元模式(Flyweight)
    结构型设计模式之外观模式(Facade)
    获取必应壁纸
  • 原文地址:https://www.cnblogs.com/ruiannan/p/8111717.html
Copyright © 2011-2022 走看看