Maison  >  Article  >  base de données  >  Comment remplacer la valeur nulle dans Oracle

Comment remplacer la valeur nulle dans Oracle

WBOY
WBOYoriginal
2022-01-21 10:44:068528parcourir

Dans Oracle, vous pouvez utiliser la fonction nvl() pour remplacer les valeurs nulles. Cette fonction est utilisée pour renvoyer une valeur non nulle à partir de deux expressions. La syntaxe est "nvl (valeur du champ, valeur de remplacement)" ; value Lorsque le résultat est une valeur nulle, la fonction renvoie la valeur de remplacement. Si le résultat de la valeur du champ n'est pas une valeur nulle, la fonction renvoie la valeur du champ d'origine.

Comment remplacer la valeur nulle dans Oracle

L'environnement d'exploitation de ce tutoriel : système Windows 10, version Oracle 11g, ordinateur Dell G3.

Comment remplacer les valeurs nulles dans Oracle

nvl Si un champ est vide et que vous souhaitez qu'il soit affiché sous la forme 0 ou d'autres valeurs, vous pouvez utiliser la fonction nvl, telle que nvl (nom du champ, valeur de remplacement)

À partir de deux expressions Renvoie une valeur non nulle.

Syntaxe

NVL(eExpression1, eExpression2)

Si eExpression1 est évalué à une valeur nulle, NVL( ) renvoie eExpression2. Si eExpression1 a une valeur autre que null, eExpression1 est renvoyée. eExpression1 et eExpression2 peuvent être de n’importe quel type de données. Si les résultats de eExpression1 et eExpression2 sont des valeurs nulles, NVL( ) renvoie .NULL.

Type de valeur de retour

Caractère, date, dateheure, numérique, devise, valeur logique ou nulle

Lorsque les valeurs nulles ne sont pas prises en charge ou que les valeurs nulles n'ont pas d'importance, vous pouvez utiliser NVL() pour supprimer les valeurs nulles ​​à partir de calculs ou d'opérations.

select nvl(a.name,'空得') as name from student a join school b on a.ID=b.ID

Remarque : les types des deux paramètres doivent correspondre

  SELECT           T.D_FDATE,
                    T.VC_ZHCODE,
                         NVL(SUM(T.F_FZQSZ), 0) f_price_b,
                         NVL(SUM(T.F_FZQCB), 0) f_cost_b,
                         NVL(SUM(T.F_FGZ_ZZ), 0) f_gz_b,
                         NVL(SUM(T.F_FYZQSZ), 0) f_price_Y,
                        NVL(SUM(T.F_FYZQCB), 0) f_cost_Y,
                        NVL(SUM(T.F_FYGZ_ZZ), 0) f_gz_Y,
                        T.VC_SOURCE,
                        SYSDATE d_updatetime
                   FROM GZ_FUND_GZB T


Par exemple, ce type de jugement est très important, car vous ne savez pas quelle ligne n'est pas nulle, et vous ne savez pas si modifiez cette cellule ensuite Effectuez des opérations arithmétiques. Par conséquent, vous ne pouvez pas remplir null pour une colonne, donnez-lui simplement un 0, ce qui est pratique pour la visualisation et les opérations.

Tutoriel recommandé : "Tutoriel Oracle"

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
Article précédent:A quoi sert pas dans OracleArticle suivant:A quoi sert pas dans Oracle