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代替
  • 相关阅读:
    Windows系统下静态库和动态库的生成方法
    c语言 9-9
    c语言中统计字符串中数字字符出现的次数
    c语言 9-8
    c语言 9-7
    c语言中使用putchar显示字符串
    c语言 9-6
    c语言 9-5
    c语言 9-4
    c语言中输出字符串的长度
  • 原文地址:https://www.cnblogs.com/Sm1lence/p/11426486.html
Copyright © 2011-2022 走看看