decode decode多个条件表达式
一、decode形容词
decode:通常解释为:解码,把其他的编码转换成unicode编码;例如decode('gbk')就是将gbk转化成为unicode
encode:通常解释为:编码,把unicode编码转化为相应的编码;例如encode('utf-8')就是将unicode转化为utf-8。
二、什么是decode
decode()函数简介:
主要作用:将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明);
使用方法:
Selectdecode(columnname,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)
Fromtalbename
Where…
其中columnname为要选择的table中所定义的column,
三、decode在where语句中怎么用
在where中使?decode函数
在where中使?decode函数达到要求。
select*fromzjk_pos_supplier_order
where((decode(:code,NULL,1,0)=1)orcode=:code)
andorder_date>=:order_date;
以上语句如果:code变量赋值为null,则相当于语句
select*fromzjk_pos_supplier_order
whereorder_date>=:order_date;
当:code变量不为null时,则相当于
select*fromzjk_pos_supplier_order
wherecode=:code
andorder_date>=:order_date;
对于where语句后是否可以?case或decode语句,答案是可以的,但要保证where语句中仍然是=值判断语句在where中使用decode函数
在where中使?decode函数
在where中使?decode函数达到要求。
select*fromzjk_pos_supplier_order
where((decode(:code,NULL,1,0)=1)orcode=:code)
andorder_date>=:order_date;
以上语句如果:code变量赋值为null,则相当于语句
select*fromzjk_pos_supplier_order
whereorder_date>=:order_date;
当:code变量不为null时,则相当于
select*fromzjk_pos_supplier_order
wherecode=:code
andorder_date>=:order_date;对于where语句后是否可以?case或decode语句,答案是可以的,但要保证where语句中仍然是=值判断语句。