La fonction de conversion d'Oracle rend la conversion entre les types de données numériques et les types de caractères très simple. Selon la manière dont les données sont stockées, les types de données numériques pris en charge par Oracle incluent NUMBER (précision, échelle), BINARY_FLOAT et BINARY_DOUBLE. Lorsque vous devez stocker une grande quantité de données, vous pouvez utiliser le type NUMBER (précision, échelle). De plus, lors de l'exécution d'opérations de requête de données, les données de type caractère doivent également être converties en types numériques calculables. À ce stade, la fonction de conversion d'Oracle doit également être utilisée pour convertir les données de type caractère en données de type numérique. Le but de cet article est de vous présenter la méthode fonction dans Oracle pour convertir les types de caractères en types numériques.
TO_NUMBER est la fonction de conversion la plus basique d'Oracle, qui peut convertir la plupart des données de type caractère en type de données NUMBER. Le format de syntaxe de cette fonction est le suivant :
TO_NUMBER(char, [format], [nls_numeric_characters])
Parmi eux, char est le type de données qui doit être converti. Le format est un paramètre facultatif, qui spécifie le format ; format de conversion ; nls_numeric_characters peut Paramètre facultatif, qui spécifie le délimiteur du format numérique.
Par exemple, supposons que nous ayons la chaîne suivante « 327.5 ». Si vous devez la convertir en un type numérique, vous pouvez utiliser le code suivant :
SELECT TO_NUMBER('327.5') FROM DUAL;
TO_NUMBER('327.5')
327.5
ROUND(nombre,[decimal_places])
Parmi eux, number représente le nombre qui doit être arrondi et decimal_places représente le nombre qui doit être arrondi. nombre à conserver. Nombre de décimales.
Par exemple, en supposant que nous devons conserver le nombre 3.1415926 à deux décimales près, nous pouvons utiliser le code suivant :
SELECT ROUND(3.1415926,2) FROM DUAL ;
Exécuter le résultat :
ROUND(3.1415926,2)
3.14
FLOOR(number)
où le nombre représente le nombre qui doit être arrondi à l'inférieur.
Par exemple, supposons que nous devions arrondir le nombre 3,7, nous pouvons utiliser le code suivant :
SELECT FLOOR(3.7) FROM DUAL;
Résultat d'exécution :
FLOOR(3.7)
3
CEIL(nombre)
où le nombre représente le nombre qui doit être arrondi.
Par exemple, supposons que nous devions arrondir le nombre 3,3, nous pouvons utiliser le code suivant :
SELECT CEIL(3.3) FROM DUAL;
Résultat d'exécution :
CEIL(3.3)
4
TRUNC(number,[decimal_places])
Parmi eux, number représente le nombre qui doit être intercepté et decimal_places représente le nombre de décimales nécessaires. à retenir.
Par exemple, en supposant que nous devons conserver le nombre 3.1415926 à deux décimales, nous pouvons utiliser le code suivant :
SELECT TRUNC(3.1415926,2) FROM DUAL ;
Résultat d'exécution :
TRUNC(3.1415926,2)
3.14
Cet article présente cinq méthodes de fonction couramment utilisées dans Oracle pour convertir les types de caractères en types numériques. En plus de décrire le format syntaxique de ces fonctions, quelques exemples d'utilisation de ces fonctions sont également fournis. Il convient de noter que ces fonctions doivent être conformes au format numérique spécifié dans Oracle lors de la conversion entre les types de caractères et les types numériques.
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!