Maison  >  Article  >  base de données  >  oracle convertir en nombre

oracle convertir en nombre

WBOY
WBOYoriginal
2023-05-13 19:26:352285parcourir

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.

  1. Fonction TO_NUMBER

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

Remarque : Si la chaîne d'entrée ne peut pas être convertie en un type numérique valide, une erreur d'exécution en résultera. De plus, il faut veiller à ce que le format des caractères soit cohérent avec le format numérique spécifié dans Oracle. Par exemple, vous ne pouvez pas utiliser de virgules comme séparateurs décimaux dans les chaînes numériques, car dans certains pays, les virgules servent de séparateurs de milliers.

Fonction ROUND
  1. La fonction ROUND peut arrondir les nombres. Son format de syntaxe est le suivant :

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 function
  1. FLOOR function peut arrondir les nombres à l'inférieur. Son format de syntaxe est le suivant :

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

Fonction CEIL
  1. La fonction CEIL peut arrondir les nombres. Son format de syntaxe est le suivant :

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

Fonction TRUNC
  1. La fonction
  2. TRUNC peut intercepter des nombres. Son format de syntaxe est le suivant :

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

Résumé

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn