728x90
BIN_TO_NUM
구문
BIN_TO_NUM(expr [, expr ]... )
목적
BIN_TO_NUM 함수는 비트 벡터를 해당하는 숫자로 변환합니다. 이 함수의 각 인수는 비트 벡터에서 하나의 비트를 나타냅니다. 이 함수는 숫자 데이터 타입이나 NUMBER로 암시적으로 변환될 수 있는 비숫자 데이터 타입을 인수로 사용합니다. 각 expr은 0 또는 1로 평가되어야 합니다. 이 함수는 Oracle NUMBER를 반환합니다.
BIN_TO_NUM은 데이터 웨어하우징 응용 프로그램에서 그룹화 집합을 사용하여 머티리얼라이즈드 뷰에서 관심 그룹을 선택하는 데 유용합니다.
참고:
- GROUPING SETS 구문에 대한 정보는 group_by_clause를 참조하세요.
- 암시적 변환에 대한 자세한 정보는 표 2-8을 참조하세요.
- 데이터 웨어하우징에 대한 일반적인 데이터 집계에 대한 정보는 Oracle Database Data Warehousing Guide를 참조하세요.
예제
다음 예제는 이진값을 숫자로 변환하는 방법을 보여줍니다:
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 함수 문서
반응형
'코딩 > 오라클 함수' 카테고리의 다른 글
[오라클 레퍼런스 함수] BITMAP_BIT_POSITION - 숫자와 비트 위치 사이의 일대일 매핑 (0) | 2023.07.31 |
---|---|
[오라클 레퍼런스 함수] BITAND - 비트 AND 연산 (0) | 2023.07.31 |
[오라클 레퍼런스 함수] BFILENAME - BFILE 로케이터를 반환 (0) | 2023.07.31 |
[오라클 레퍼런스 함수] AVG - 평균값 계산 (0) | 2023.07.30 |
[오라클 레퍼런스 함수] ATAN2 - 두 점 사이의 아크 탄젠트 계산 (0) | 2023.07.30 |
댓글