Comment utiliser "cast" sur un nombre pour obtenir un entier dans Oracle

Usa

Étape 1

Ouvrez l'outil de requête Oracle.

Étape 2

Ecrivez et exécutez cette requête:

SELECT CAST (entier '155' AS) FROM double;

Cette requête prend la chaîne "155" et la convertit en un entier. La table "double" est une table fictive qui, par défaut, ne contient qu'un seul enregistrement, ce qui garantit que la requête ne renvoie qu'un seul enregistrement.

Étape 3

Ecrivez et exécutez cette requête:

SELECT * FROM nom_table WHERE CAST (id AS integer) = '155';

Cette requête recherche le champ "id" dans la table "nom_table", recherche la valeur "155" pour id. En supposant que "id" soit la clé primaire, cette requête ne renverra qu'un seul enregistrement.

Étape 4

Ecrivez et exécutez cette requête:

SELECT cost AS "Decimal", CAST (entier AS) AS "Integer" FROM nom_table;

Cette requête sélectionne la colonne "coût" de tous les enregistrements de la table "nom_table" et affiche les résultats dans deux colonnes. En supposant que le champ "coût" utilise le type de données décimal, la première colonne s'appelle "Décimal" et affiche uniquement les valeurs. La deuxième colonne s'appelle "Entier" et affiche les valeurs décimales du champ "coût" converti en entiers. Par exemple, "14.99" est arrondi à "15", "13.25" à "13" et "20" est toujours "20".