BITAND Function Examples | Teradata Vantage - Examples: Querying with the BITAND Function - Advanced SQL Engine - Teradata Database

SQL Functions, Expressions, and Predicates

Product
Advanced SQL Engine
Teradata Database
Release Number
17.05
17.00
Published
June 2020
Language
English (United States)
Last Update
2021-01-30
dita:mapPath
tpt1555966086716.ditamap
dita:ditavalPath
lze1555437562152.ditaval
dita:id
B035-1145
lifecycle
previous
Product Category
Teradata Vantageā„¢

Passing a BYTEINT Value to BITAND

In the following query, the input argument 23 has a data type of BYTEINT and a binary representation of 00010111. The input argument 20 has a data type of BYTEINT and a binary representation of 00010100. The bitwise AND product of the two arguments results in a BYTEINT value of 20, or binary 00010100, which is returned by the query.

   SELECT BITAND(23,20);

Passing a NUMBER Value to BITAND

SELECT BITAND( CAST('A593C38281B4D2E1'XI8 AS NUMBER), 'FFFFFFFFFFFFFFFF'xb);

Result:

BITAND(-6515649270585699615,'FFFFFFFFFFFFFFFF'XB)
-------------------------------------------------
                             -6515649270585699615
SELECT TO_BYTE( CAST( BITAND( CAST('5A393C28184B2D1E'XI8 AS NUMBER), '0000FFFFFFFFFFFF'xb) AS BIGINT ));

Result:

TO_BYTE(BITAND(6501293679989959966,'0000FFFFFFFFFFFF'XB))
---------------------------------------------------------
00003C28184B2D1E