zoukankan      html  css  js  c++  java
  • 数据库之常用函数

    1.NVL( string1, replace_with)
    NVL是Oracle PL/SQL中的一个函数。它的格式是NVL( string1, replace_with)。它的功能是如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值,如果两个参数都为NULL ,则返回NULL。


    2.DECODE(value, if1, then1, if2,then2, if3,then3, . . . else )
    DECODE是Oracle公司独家提供的功能
    在逻辑编程中,经常用到If – Then –Else 进行逻辑判断。在DECODE的语法中,实际上就是这样的逻辑处理过程。




    3. case when语句,用于计算条件列表并返回多个可能结果表达式之一。(通用表达式,与oracle的decode作用一致)


    4.substr函数表示被截取的字符串或字符串表达式
    substr(strings|express,m,[n])
     
    strings|express :被截取的字符串或字符串表达式
     
    m 从第m个字符开始截取
     
    n 截取后字符串长度为n






    5.trunc是一种函数,功能是截取日期或数字,返回指定的值。
    TRUNC(number,num_digits)
     
    Number 需要截尾取整的数字。
     
    Num_digits 用于指定取整精度的数字。Num_digits 的默认值为 0。
    TRUNC(TO_DATE('24-Nov-1999 08:00 pm','dd-mon-yyyy hh:mi am'))
     
    ='24-Nov-1999 12:00:00 am'
     
    TRUNC(TO_DATE('24-Nov-1999 08:37 pm','dd-mon-yyyy hh:mi am'),'hh') ='24-Nov-1999 08:00:00 am'
     
    trunc(sysdate,'yyyy') --返回当年第一天.
     
    trunc(sysdate,'mm') --返回当月第一天.
     
    trunc(sysdate,'d') --返回当前星期的第一天.
     
    trunc(sysdate,'dd')--返回当前年月日
     
    trunc(sysdate, 'hh')--返回当前小时
     
    trunc(sysdate, 'mi')--返回当前分钟


    IN 操作符IN 操作符允许我们在 WHERE 子句中规定多个值。 
    SQL IN 语法SELECT column_name(s) FROM table_nameWHERE column_name IN (value1,value2,...) 
    IN 操作符实例现在,我们希望从上表中选取姓氏为 Adams 和 Carter 的人:我们可以使用下面的 SELECT 语句:SELECT * FROM PersonsWHERE LastName IN ('Adams','Carter')































  • 相关阅读:
    母函数做的题
    HDU2089 暴力打表
    HDU2036 改革春风吹满地
    HDU1201 水题
    高可用服务 AHAS 在消息队列 MQ 削峰填谷场景下的应用
    Nacos Committers 团队首亮相,发布 0.9.0 版本
    Dubbo Mesh 在闲鱼生产环境中的落地实践
    Watchdogs利用Redis实施大规模挖矿,常见数据库蠕虫如何破?
    阿里在使用一种更灵活的软件集成发布模式
    2019 年,容器技术生态会发生些什么?
  • 原文地址:https://www.cnblogs.com/liuyandeng/p/5824026.html
Copyright © 2011-2022 走看看