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

原文地址:https://www.cnblogs.com/allison-aichipingguo/p/10791833.html