Maison > Article > base de données > Comment remplacer la valeur nulle dans Oracle
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.
L'environnement d'exploitation de ce tutoriel : système Windows 10, version Oracle 11g, ordinateur Dell G3.
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!