zoukankan      html  css  js  c++  java
  • oracle 函数

    字符函数

    Lower(char): 将字符串转化为小写的格式

    Upper(char): 将字符串转化为大写的格式

    Length(char): 返回字符串的长度

    Substr(char,m,n): 取字符串的子串,m表示截取起始位置,n表示截取的长度

    --将所有员工的名字按小写的方式显示
    select lower(ename),sal,job from emp;
    --将所有员工的名字按大写的方式显示 select upper(ename),sal,job from emp;
    --显示正好为5个字符的员工的姓名 select * from emp where length(ename) = 5;
    --显示所有员工姓名的前三个字符 select substr(ename,1,3) from emp;

    数学函数

    我们最常用的有:

    Round(n,[m])该函数用于执行四舍五入。如果省掉m,则四舍五入到整数;如果m是正数,则四舍五入到小数点的m位后;如果m是负数,则四舍五入到小数点的m位前。

    Trunk(n,[m])该函数用于截取数字。如果省掉m,就截去小数部分,如果m是正数,就截取到小数点的m位后,如果m是负数,则截取到小数点的前m位。

    Mod(m,n)取模

    Floor(n)返回小于或等于n的最大整数

    Ceil(n)返回大于或等于n的最小整数

    对数字的处理,在财务系统或银行系统中用的最多,不同的处理方法,对财务报表有不同的结果。

    SELECT ROUND(903.53567),ROUND(-903.53567), ROUND(903.53567,2), ROUND(-90353567,-1) FROM dual;
    
    ROUND(903.53567) ROUND(-903.53567) ROUND(903.53567,2) ROUND(-90353567,-1)
    ---------------- ----------------- ------------------ -------------------
                 904              -904             903.54           -90353570
    
    
    SELECT TRUNC(903.53567),TRUNC(-903.53567), TRUNC(903.53567,2), TRUNC(-90353567,-1) FROM dual;
    
    TRUNC(903.53567) TRUNC(-903.53567) TRUNC(903.53567,2) TRUNC(-90353567,-1)
    ---------------- ----------------- ------------------ -------------------
                 903              -903             903.53           -90353560
    
    
    SELECT MOD(10,3) FROM dual;
    
    MOD(10,3)
    ----------
             1

    日期函数

    日期函数用于处理date类型的数据,默认情况下日期格式是dd-mon-yy

    1)sysdate该函数返回系统时间

    2)add_months(d,n)给指定日期增加n 个月份

    3)last_day(d)返回指定日期所在月分的最后一天

    --查找已经入职8个月多的员工
    select * from emp where sysdate > add_months(hiredate,8);
    
    --显示满10年服务年限的员工的姓名和受雇日期
    select * from emp where sysdate >= add_months(hiredate,12*10);
    
    --对于每个员工,显示其加入公司的天数
    select trunc(sysdate-hiredate) days,ename from emp;
    
    --找出各月倒数第3天受雇的所有员工
    select hiredate,last_day(hiredate),ename from emp
    where last_day(hiredate)-2 = hiredate;

    转换函数

    To_char()  将日期或者是数字变为字符串显示

    --显示1980年入职的所有员工
    select * from emp where to_char(hiredate,'yyyy') = 1980;
    
    --显示所有12月份入职的员工
    select * from emp where to_char(hiredate,'mm') = 12;

    To_date()  将字符串变为DATE数据显示

    insert into emp 
    values(8005,'ChenWen','ANALYST',7566,to_date('1986-9-22','yyyy-mm-dd'),1850.52,100,20);
    
    SELECT TO_DATE('1989-09-12','yyyy-mm-dd') FROM dual;

    To_NUMBER()  将字符串变为数字显示

    SELECT TO_NUMBER('1') + TO_NUMBER('2') FROM dual;
  • 相关阅读:
    反序列化
    反序列化使用
    Serializer序列器
    DRF工程搭建
    JDK目录介绍
    Java环境变量配置
    Java语言的特性
    Java语言概述
    计算机编程语言介绍
    软件开发介绍
  • 原文地址:https://www.cnblogs.com/wakey/p/4477742.html
Copyright © 2011-2022 走看看