본문 바로가기

[오라클 레퍼런스 함수] BIN_TO_NUM - 비트 벡터를 숫자로 변환

by ㅇㅍㅍ 2023. 7. 31.
[오라클 레퍼런스 함수] BIN_TO_NUM - 비트 벡터를 숫자로 변환
728x90

BIN_TO_NUM

 

구문

BIN_TO_NUM(expr [, expr ]... )

 

목적

BIN_TO_NUM 함수는 비트 벡터를 해당하는 숫자로 변환합니다. 이 함수의 각 인수는 비트 벡터에서 하나의 비트를 나타냅니다. 이 함수는 숫자 데이터 타입이나 NUMBER로 암시적으로 변환될 수 있는 비숫자 데이터 타입을 인수로 사용합니다. 각 expr은 0 또는 1로 평가되어야 합니다. 이 함수는 Oracle NUMBER를 반환합니다.

BIN_TO_NUM은 데이터 웨어하우징 응용 프로그램에서 그룹화 집합을 사용하여 머티리얼라이즈드 뷰에서 관심 그룹을 선택하는 데 유용합니다.

 

참고:

 

예제

다음 예제는 이진값을 숫자로 변환하는 방법을 보여줍니다:

SELECT BIN_TO_NUM(1,0,1,0)
  FROM DUAL; 

BIN_TO_NUM(1,0,1,0)
-------------------
                 10

 

다음 예제에서는 세 개의 값을 하나의 이진값으로 변환하고, 이진값을 숫자로 변환하기 위해 BIN_TO_NUM 함수를 사용합니다. 이 예제에서는 PL/SQL 선언을 사용하여 원본 값들을 지정합니다. 이 값들은 일반적으로 실제 데이터 소스에서 가져온 것입니다.

SELECT order_status
  FROM orders
  WHERE order_id = 2441;

ORDER_STATUS
------------
           5
DECLARE
  warehouse NUMBER := 1;
  ground    NUMBER := 1;
  insured   NUMBER := 1;
  result    NUMBER;
BEGIN
  SELECT BIN_TO_NUM(warehouse, ground, insured) INTO result FROM DUAL;
  UPDATE orders SET order_status = result WHERE order_id = 2441;
END;
/
PL/SQL procedure successfully completed.

SELECT order_status
  FROM orders
  WHERE order_id = 2441;

ORDER_STATUS
------------
           7

 

BITAND 함수의 예제를 참조하여 이 과정을 반대로 수행하여 하나의 열 값에서 여러 값을 추출하는 방법에 대한 정보를 확인하십시오.

 


출처: 오라클 레퍼런스

원문 링크: Oracle BIN_TO_NUM 함수 문서

 

반응형

댓글