• SQL学习 DECODE/COALESCE/TO_CHAR


    DECODE/from 百度百科:

      DECODE有什么用途呢? 先构造一个例子,假设我们想给这些职员加工资,其标准是:工资在8000元以下的加20%;工资在8000元或以上的加15%,通常的做法是,先选出记录中的工资字段值 --->select salary into var-salary from employee,然后对变量var-salary用if-then-else或 case when then else end之类的流控制语句进行判断。 如果用DECODE函数,那么我们就可以把这些流控制语句省略,通过SQL语句就可以直接完成。如下:
     
      select decode(sign(salary - 8000),1,salary*1.15,-1,salary*1.0,salary*1.15) from employee
     
    是不是很简洁? DECODE的语法:DECODE(value,if1,then1,if2,then2,if3,then3,...,else),
    表示如果value等于if1时,DECODE函数的结果返回then1,...,如果不等于任何一个if值,则返回else。初看一下,DECODE 只能做等于测试,但刚才也看到了,我们通过一些函数或计算替代value,是可以使DECODE函数具备大于、小于或等于功能。
     
     
     
    Other Usage:
    https://blog.csdn.net/weeknd/article/details/71157044
    1:使用decode判断字符串是否一样
    2:使用decode比较大小
    3:使用decode函数分段
    4:利用decode实现表或者试图的行列转换 
    5:使用decode函数来使用表达式来搜索字符串
     
     
     
     
    COALESCE

    ①用途:

    将空值替换成其他值

    返回第一个非空值

    ②表达式:

    COALESCE是一个函数, (expression_1, expression_2, ...,expression_n)依次参考各参数表达式,遇到非null值即停止并返回该值。如果所有的表达式都是空值,最终将返回一个空值。使用COALESCE在于大部分包含空值的表达式最终将返回空值。

    http://www.cnblogs.com/baxianhua/p/9100640.html

    to_char(),from 百度百科

    计算机语言函数,指的是将数值型或者日期型转化为字符型。 

    更多用法:

    https://www.cnblogs.com/cxxjohnson/p/4841314.html

    FM99999990.9999

  • 相关阅读:
    Dangling Javadoc comment
    IntelliJ IDEA :Error(1, 1) java 非法字符 'ufeff'
    什么是webhook
    智能DNS
    filebeat 乱码
    windows,交换机syslog收集
    Rsyslog
    ntp
    centos7 -lvm卷组
    nginx安装
  • 原文地址:https://www.cnblogs.com/allison-aichipingguo/p/10791833.html
Copyright © 2020-2023  润新知