Oracle est l'un des systèmes de gestion de bases de données relationnelles les plus utilisés au monde. Il prend en charge la conversion entre plusieurs bases. La conversion de base est l'une des opérations très nécessaires et couramment utilisées dans la programmation et le traitement des données. Ci-dessous, nous présenterons la conversion de base dans Oracle.
1. Conversion entre binaire et décimal
Dans Oracle, les fonctions suivantes peuvent être utilisées pour convertir entre binaire et décimal :
Par exemple, pour convertir le nombre binaire 110101 en nombre décimal, vous pouvez utiliser l'instruction SQL suivante :
SELECT BIN_TO_NUM('110101') FROM DUAL;
Pour convertir le nombre décimal 42 en nombre binaire, vous pouvez utiliser le Instruction SQL suivante :
SELECT NUM_TO_BIN(42) FROM DUAL;
2. Conversion entre octal et décimal
Dans Oracle, les fonctions suivantes peuvent être utilisées pour convertir entre octal et décimal :
Par exemple, pour convertir le nombre octal 17 en nombre décimal, vous pouvez utiliser l'instruction SQL suivante :
SELECT OCT_TO_NUM('17') FROM DUAL;
Pour convertir le nombre décimal 56 en nombre octal, vous pouvez utiliser l'instruction SQL suivante :
SELECT NUM_TO_OCT(56) FROM DUAL;
3. Conversion entre hexadécimal et décimal
Dans Oracle, la fonction suivante peut être utilisée pour convertir entre hexadécimal et décimal :
Par exemple, pour convertir le nombre hexadécimal A1 en nombre décimal, vous pouvez utiliser l'instruction SQL suivante :
SELECT HEX_TO_NUM('A1') FROM DUAL;
Convertissez le nombre décimal 255 en nombre hexadécimal, vous pouvez utiliser l'instruction SQL suivante :
SELECT NUM_TO_HEX(255) FROM DUAL;
4. Conversion entre d'autres bases
Dans Oracle, si vous souhaitez effectuer une conversion entre d'autres bases, vous pouvez utiliser une combinaison de fonctions de conversion et de fonctions numériques. Par exemple, pour convertir le nombre ternaire 101 en nombre décimal, vous pouvez suivre les étapes ci-dessous :
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
Utilisez la Fonction SUM pour calculer chaque nombre La somme des poids représentés :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 );
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!