- 카테고리:
BITAND¶
두 숫자 식의 비트 AND를 반환합니다.
- 별칭:
BIT_AND
- 참고 항목:
구문¶
BITAND( <expr1> , <expr2> )
인자¶
expr1
이 식은
INTEGER
로 캐스팅될 수 있는 데이터 타입으로 평가되어야 합니다.expr2
이 식은
INTEGER
로 캐스팅될 수 있는 데이터 타입으로 평가되어야 합니다.
반환¶
입력 식의 비트 AND를 나타내는 정수를 반환합니다.
사용법 노트¶
두 인자 중 하나의 데이터 타입이 숫자이지만
INTEGER
는 아닌 경우(예: FLOAT, DECIMAL 등), 해당 인자는INTEGER
로 캐스팅됩니다.두 인자 중 하나의 데이터 타입이 문자열(예:
VARCHAR
)인 경우, 가능한 경우 해당 인자는INTEGER
로 캐스팅됩니다. 예를 들어, 문자열 ‘12.3’은 12로 캐스팅됩니다. 값을INTEGER
로 캐스팅할 수 없는 경우, 값은 NULL로 처리됩니다.값 중 하나가 NULL인 경우, 결과는 NULL입니다.
예¶
이 예는 BITAND()
, BITOR()
, BITXOR()
사용 방법을 보여줍니다.
간단한 테이블과 데이터를 만듭니다.
CREATE TABLE bits (ID INTEGER, bit1 INTEGER, bit2 INTEGER);INSERT INTO bits (ID, bit1, bit2) VALUES ( 11, 1, 1), -- Bits are all the same. ( 24, 2, 4), -- Bits are all different. ( 42, 4, 2), -- Bits are all different. ( 1624, 16, 24), -- Bits overlap. (65504, 0, 65504), -- Lots of bits (all but the low 6 bits) ( 0, NULL, NULL) -- No bits ;쿼리를 실행합니다.
SELECT bit1, bit2, BITAND(bit1, bit2), BITOR(bit1, bit2), BITXOR(bit1, BIT2) FROM bits ORDER BY bit1;출력:
+------+-------+--------------------+-------------------+--------------------+ | BIT1 | BIT2 | BITAND(BIT1, BIT2) | BITOR(BIT1, BIT2) | BITXOR(BIT1, BIT2) | |------+-------+--------------------+-------------------+--------------------| | 0 | 65504 | 0 | 65504 | 65504 | | 1 | 1 | 1 | 1 | 0 | | 2 | 4 | 0 | 6 | 6 | | 4 | 2 | 0 | 6 | 6 | | 16 | 24 | 16 | 24 | 8 | | NULL | NULL | NULL | NULL | NULL | +------+-------+--------------------+-------------------+--------------------+