SELECT DECODE(列,0,'Q'1,'P',2,'O') AS ret FROM dual --分析: 当 列=0时,将"Q"赋值 --当 列 =1时,将"P"赋值 --当 列=2时,将"O"赋值 --NVL()函数: --NVL(ARG,VALUE)达标如果前面的ARG值为NULL那么返回的值为后面的VALUE二者结合使用: DECODE(NVL(变量 ''),'','-','OK') //分析: --若 变量 是否为空.若为空赋给空值[NVL函数] --其次,判断取出的字段是否为空,如果是则赋给'-' --默认处理是OK。