zoukankan      html  css  js  c++  java
  • Oracle 处理空值的函数

    1.NVL(expr1,expr2)

     如果expr1为NULL,则该函数显示expr2的值;

    2.NVL2(expr1,expr2,expr3)

    如果expr1的值为NULL,则该函数显示expr3的值;不为NULL,显示expr2的值;

    3.NULLIF(expr1,expr2)

    如果expr1=expr2,返回NULL;若不等,则返回第一个表达式的值;

    4.COALSECE(expr1,expr2,expr3)

    如果全为NULL,则函数值为NULL;若有一项不为NULL,则显示那一项exprN;若三项都不为空,则显示最前面的一项expr;

    5.CASE

    SELECT cust_last_name,
       CASE credit_limit WHEN 100 THEN 'Low'
       WHEN 5000 THEN 'High'
       ELSE 'Medium' END
       FROM customers;

    类似C语言的case

    6.DECODE

    SELECT product_id,
           DECODE (warehouse_id, 1, 'Southlake', 
                                 2, 'San Francisco', 
                                 3, 'New Jersey', 
                                 4, 'Seattle',
                                    'Non-domestic') 
           "Location of inventory" FROM inventories
           WHERE product_id < 1775;
    



  • 相关阅读:
    linux服务篇
    降智比赛题解
    CF 1437 题解
    ZR 2020普转提七连测day5
    20联赛集训day11 题解
    contest5 题解
    20联赛集训day9 题解
    20联赛集训day8 题解
    contest4 题解
    20联赛集训day7 题解
  • 原文地址:https://www.cnblogs.com/FeiyueHang/p/1977729.html
Copyright © 2011-2022 走看看