2014-12-03 2 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

답변

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 
관련 문제