Maison >Problème commun >Quelle est l'utilisation de nvl dans Oracle

Quelle est l'utilisation de nvl dans Oracle

DDD
DDDoriginal
2023-07-26 14:15:2110338parcourir

La fonction nvl dans Oracle est utilisée pour gérer les valeurs nulles. Elle renvoie la valeur alternative correspondante en jugeant si l'expression est nulle. Utilisation courante : 1. Utilisé pour remplacer la valeur nulle ; 2. Utilisé pour remplacer la valeur nulle par une valeur numérique ; 3. Utilisé pour remplacer la valeur nulle par la date ; 4. Utilisé pour vérifier la valeur nulle ;

Quelle est l'utilisation de nvl dans Oracle

L'environnement d'exploitation de cet article : système Windows 10, Oracle version 19c, ordinateur Dell g3.

La fonction Oracle nvl est une fonction utilisée pour gérer les valeurs nulles et est souvent utilisée dans les requêtes et les calculs. Sa syntaxe est la suivante :

NVL (expr1, expr2)

où expr1 est l'expression à vérifier pour null, et expr2 est la valeur de remplacement renvoyée lorsque expr1 est nulle. La fonction

nvl est utilisée comme suit :

1. Utilisée pour remplacer les valeurs nulles

SELECT NVL(column_name, 'N/A') AS new_column_name
FROM table_name;

La requête ci-dessus remplace la valeur nulle dans la colonne nom_colonne par 'N/A'.

2. Utilisé pour remplacer les valeurs nulles par des valeurs numériques

SELECT NVL(column_name, 0) AS new_column_name
FROM table_name;

La requête ci-dessus remplace la valeur nulle dans la colonne column_name par 0.

3. Utilisé pour remplacer les valeurs nulles pour les dates

SELECT NVL(column_name, TO_DATE('01-Jan-1900', 'dd-Mon-yyyy')) AS new_column_name
FROM table_name;

La requête ci-dessus remplace la valeur nulle dans la colonne column_name par '01-Jan-1900'.

4. Utilisé pour vérifier les valeurs nulles

SELECT column_name
FROM table_name
WHERE NVL(column_name, 'N/A') = 'N/A';

La requête ci-dessus renverra les enregistrements avec une valeur nulle dans la colonne column_name.

5. Utilisé pour le jugement conditionnel

SELECT column_name
FROM table_name
WHERE NVL(column_name, 0) > 100;

La requête ci-dessus renverra les enregistrements avec une valeur supérieure à 100 dans la colonne column_name. Si la valeur est nulle, la valeur par défaut est 0.

Résumé : 

La fonction nvl est une fonction utilisée dans Oracle pour gérer les valeurs nulles. Elle renvoie la valeur alternative correspondante en déterminant si l'expression est nulle. Il peut être utilisé pour remplacer les valeurs nulles, remplacer les valeurs nulles par des valeurs, remplacer les valeurs nulles par des dates, vérifier les valeurs nulles et les jugements conditionnels, etc. Pour les requêtes et les calculs devant gérer des valeurs nulles, la fonction nvl est un outil très pratique.

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