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

Teradata Vantageā„¢ - SQL Functions, Expressions, and Predicates

Product
Advanced SQL Engine
Teradata Database
Release Number
17.10
Published
July 2021
Language
English (United States)
Last Update
2021-07-28
dita:mapPath
SQL_Functions__Expressions__and_Predicates.Upload_071421/djk1612415574830.ditamap
dita:ditavalPath
SQL_Functions__Expressions__and_Predicates.Upload_071421/wrg1590696035526.ditaval
dita:id
kby1472250656485

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