2016 - 2024

感恩一路有你

sql数据库使用教程 sql decode函数用法?

浏览量:1575 时间:2021-03-17 22:18:21 作者:admin

sql decode函数用法?

decode函数比较1个参数时


SELECT ID,DECODE(inParam,"beComparedParam","值1" ,"值2") name FROM bank


#如果第一个参数inParam=="beComparedParam",则select得到的name显示为值1,


#如果第一个参数inParam!="beComparedParam",则select得到的name显示为值2


decode函数比较多个参数时


SELECT ID,DECODE(inParam,"para1","值1" ,"para2","值2","para3","值3","para4","值4","para5","值5") name FROM bank


#如果第一个参数inParam=="para1"那么那么select得到的那么显示为值1;


#如果第一个参数inParam=="para2"那么那么select得到的那么显示为值2;


#如果第一个参数inParam=="para3"那么那么select得到的那么显示为值3;


#如果第一个参数inParam=="para4"那么那么select得到的那么显示为值4;


#如果第一个参数inParam=="para5"那么那么select得到的那么显示为值5;

sql语句中,decode和casewhen语句的区别有哪些?

case when 写起来更长但是更灵活,比如可以case when 列1>列2 ,而decode要实现这个功能要借用SIGN函数,因为DECODE只能判断具体值不能判断条件格式,decode(sign(列1-列2),1,‘’)效果等同如上,其他的基本等同。还有decode有一个灵活的应用就是order by , order by decode(列1,字符,1,字符2,2)可以进行灵活的排序。

sql数据库使用教程 sql面试常见问题 hive中sql的decode用法

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。