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