修改备案网站信息免费宣传网站
在最近的SQL代码编写中,使用到了decode函数。
DECODE(control_value,value1,result1[,value2,result2…][,default_result]);control _value试图处理的数值。DECODE函数将该数值与后面的一系列的偶序相比较,以决定返回值。value1是一组成序偶的数值。如果输入数值与之匹配成功,则相应的结果将被返回。对应一个空的返回值,可以使用关键字NULL于之对应result1是一组成序偶的结果值。default_result 未能与任何一个值匹配时,函数返回的默认值。示例如下:select decode( x , 1 , ‘x is 1 ’, 2 , ‘x is 2 ’, ‘others’) from dual当x等于1时,则返回‘x is 1’。当x等于2时,则返回‘x is 2’。否则,返回others’。在需要比较2个值的时候,我们可以配合SIGN()函数一起使用。SELECT DECODE( SIGN(5 -6), 1 'Is Positive', -1, 'Is Nagative', 'Is Zero')同样,也可以用CASE实现:SELECT CASE SIGN(5 - 6)WHEN 1 THEN 'Is Positive'WHEN -1 THEN 'Is Nagative'ELSE 'Is Zero' ENDFROM DUAL
同时,在希望查询结果按照指定的方式排序时可使用
select * from ml_sum_of_oa_document where INSERT_TIME = '2023-10-09'
order by decode(FOLDER_NAME, '公司文件', 'a', '财务部', 'b', '人力资源部', 'c');