2014-12-03 285 views
0
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上投射上述情況。 在此先感謝!在Teradata中投射功能將字符轉換爲數字

+0

您的TD版本是什麼? TD14同時支持DECODE和BITAND – dnoeth 2014-12-03 22:09:06

回答

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