zoukankan      html  css  js  c++  java
  • Oracle的查询-单行查询

    单行函数:作用于一行,返回一个值

    多行函数:作用于多行,返回一个值

    字符函数

    --小写变大写
    select upper('yes') from dual; --YES
    
    --大写变小写
    select upper('YES') from dual; --yes

    数值函数

    select round(26.18) from dual;--26
    select round(26.18,1) from dual;--26.2
    select round(26.14,1) from dual;--26.1
    --四舍五入,后边的参数表示保留位数
    
    select trunc(56.16) from dual;--56
    select trunc(56.16,1) from dual;--56.1
    select trunc(56.16,-1) from dual;--50
    --直接截取,不再看后边的位数是否大于5
    
    select mod(10,3) from dual;--1
    --求余数

    日期函数

    --emp表中所有员工入职距离现在几天
    select sysdate-e.hiredate from emp e;
    
    --算出明天此刻
    select sysdate+1 from dual;
    
    --emp表中所有员工入职距离现在几月
    select months_between(sysdate,e.hiredate) from emp e;
    
    --emp表中所有员工入职距离现在几年
    select months_between(sysdate,e.hiredate)/12 from emp e;
    
    --emp表中所有员工入职距离现在几周
    select (sysdate-e.hiredate ) from emp e;

    转换函数

    --转换函数
    --日期转字符串
    select to_char(sysdate,'yyyy-mm-dd hh:mi:ss') from dual;
    select to_char(sysdate,'fm yyyy-mm-dd hh:mi:ss') from dual;--去掉0
    select to_char(sysdate,'fm yyyy-mm-dd hh24:mi:ss') from dual;--24小时计数法
    
    --字符串转日期
    select to_date('2019-8-28 20:51:58','fm yyyy-mm-dd hh24:mi:ss') from dual;

    通用函数

    --通用函数
    --算出emp表中所有员工的年薪
    --如果null值和任意数字做算数运算,结果都是null值
    select e.sal*12+nvl(e.comm,0) from emp e;--nvl如果是null,用0代替
  • 相关阅读:
    WebService cxf提供接口
    在文件系统的某一个目录中查找某一个字符串
    在notepad++中插件安装的办法
    windows中的oracle12SE后启动的系统服务的列表
    在windows环境初步了解tuxedo
    使用MS VS的命令来编译C++程序
    我所常用的git命令
    使用python对文件中的数值进行累加
    C++中继承关系中的同名隐藏和对策
    用eclipse来制作并使用可执行的jar文件
  • 原文地址:https://www.cnblogs.com/Sm1lence/p/11426486.html
Copyright © 2011-2022 走看看