orcale中的if
DECODE(VALUE,'0','1','2')
若value为0,则为1,否则为2
--简单Case函数
CASE sex
WHEN '1' THEN '男'
WHEN '2' THEN '女'
ELSE '其他'
END
DECODE 与CASE WHEN 的比较
1.DECODE Oracle 特有
2.CASEWHEN Oracle , SQL Server, MySQL 都可用;
3.DECODE 只能用做相等判断,但是可以配合sign函数进行大于,小于,等于的判断,CASE 可用于=,>=,<,<=,<>,is null,is notnull等的判断;
4.DECODE 使用其来比较简洁,CASE 虽然复杂但更为灵活;
浙公网安备 33010602011771号