sql语句中,decode和case when语句的区别有哪些

2025-03-25 01:36:54
推荐回答(1个)
回答1:

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