在Teradata中转换函数以将字符转换为数字

时间:2014-12-03 19:22:17

标签: teradata

decode(BITAND(Col,1),1,'D','')|| decode(BITAND(Col,2),2,'d','')|| decode(BITAND(Col,4),4,'B','')|| decode(BITAND(Col,8),8,'b','')|| 

我如何在teradata中投射上述条件。 在此先感谢!!

1 个答案:

答案 0 :(得分:0)

我不相信Teradata中存在1:1 DECODE()等价物。您可能需要使用CASE语句:

CASE WHEN BITAND(col,1)=1 THEN 'D' END || CASE WHEN BITAND(col,2)=2 THEN 'd' END || CASE WHEN BITAND(Col,4)=4 THEN 'B' END || CASE WHEN BITAND(Col,8)=8 THEN 'b' END