首页 > 数据库 > 国内数据库 > YashanDB DECODE函数
DECODE表达式相当于条件表达式,与一系列嵌套的 IF-THEN-ELSE语句类似。
当 expr的值等于其后列出中的某一个指定value,则返回紧接着该value后的result;若不等于所列出的所有value,则返回default;当expr与多个value匹配成功时,返回第一个value对应的result。
本函数通常用于做排名等级判断。
当expr与各value之间的数据类型不一致时:
同时存在数值型和布尔型时,函数返回invalid datatype。
其它场景中,函数先将数据类型进行统一再比较,统一规则参见 比较运算符章节描述。
value也为通用表达式,参照 expr描述。
空值同样参与比较,其中,当expr与value均为NULL时,执行匹配成功处理。
示例
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70028812/viewspace-3083330/ ,如需转载,请注明出处,否则将追究法律责任。