Oracle은 세계에서 가장 널리 사용되는 관계형 데이터베이스 관리 시스템 중 하나입니다. 여러 기반 간의 변환을 지원합니다. 기본 변환은 프로그래밍 및 데이터 처리에서 매우 필요하고 일반적으로 사용되는 작업 중 하나입니다. 아래에서는 Oracle의 기본 변환을 소개합니다.
1. 이진수와 십진수 간의 변환
Oracle에서는 다음 함수를 사용하여 이진수와 십진수를 변환할 수 있습니다.
예를 들어 이진수 110101을 십진수로 변환하려면 다음 SQL 문을 사용할 수 있습니다.
SELECT BIN_TO_NUM('110101') FROM DUAL;
십진수 42를 이진수로 변환하려면 다음을 사용할 수 있습니다. 다음 SQL 문:
SELECT NUM_TO_BIN(42) FROM DUAL;
2. 8진수와 10진수 간의 변환
Oracle에서는 다음 함수를 사용하여 8진수와 10진수를 변환할 수 있습니다.
예를 들어 8진수 17을 10진수로 변환하려면 다음 SQL 문을 사용할 수 있습니다.
SELECT OCT_TO_NUM('17') FROM DUAL;
10진수 56을 8진수로 변환하려면 다음 SQL 문을 사용할 수 있습니다.
SELECT NUM_TO_OCT(56) FROM DUAL;
3. 16진수와 10진수 변환
Oracle에서는 다음 함수를 사용하여 16진수와 10진수를 변환할 수 있습니다.
예를 들어 16진수 A1을 10진수로 변환하려면 다음 SQL 문을 사용할 수 있습니다.
SELECT HEX_TO_NUM('A1') FROM DUAL;
10진수 255를 16진수로 변환하려면 다음 SQL 문을 사용할 수 있습니다.
SELECT NUM_TO_HEX(255) FROM DUAL;
4. 다른 진수 간 변환
오라클에서는 다른 진수 간 변환을 원할 경우 변환 함수와 수치함수를 조합하여 사용할 수 있습니다. 예를 들어 삼항수 101을 십진수로 변환하려면 다음 단계를 따르세요.
SELECT REPLACE('101','3 ','0 ') FROM DUAL
SELECT REPLACE('101','3','0') FROM DUAL
SELECT POWER(3,2) FROM DUAL
SELECT SUM(POWER(3,2)) FROM DUAL
SELECT POWER(3,2) FROM DUAL
각 숫자를 계산하는 SUM 함수 표시된 가중치의 합:SELECT SUM(POWER(3,2)) FROM DUAL
SELECT SUM(POWER(3,2-i)) * SUBSTR(REPLACE('101','3','0'),i,1) FROM ( SELECT LEVEL AS i FROM DUAL CONNECT BY LEVEL < LENGTH(REPLACE('101','3','0'))+1 );
위 내용은 Oracle의 기본 변환에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!