最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mysql中isnull,ifnull,nullif的用法及語義詳解

 更新時間:2025年06月24日 11:33:36   作者:@昵稱不存在  
MySQL中ISNULL判斷表達式是否為NULL,IFNULL替換NULL值為指定值,NULLIF在表達式相等時返回NULL,用于空值處理、條件判斷及避免錯誤,本文給大家介紹Mysql中isnull,ifnull,nullif的用法及語義,感興趣的朋友一起看看吧

Mysql中isnull,ifnull,nullif的用法

在 MySQL 中,ISNULL、IFNULL 和 NULLIF 都與空值(NULL)的判斷或處理有關,但它們的用途和語義不同

1. ISNULL(expr) → 判斷是否為 NULL

功能:返回 1(真)如果表達式為 NULL,否則返回 0(假)
示例

SELECT ISNULL(NULL);       -- 結果:1
SELECT ISNULL(123);        -- 結果:0
SELECT ISNULL(name) FROM users;

2. IFNULL(expr1, expr2) → NULL 值替換

功能:如果 expr1 是 NULL,返回 expr2;否則返回 expr1。
常用于:空值替換為默認值
示例

SELECT IFNULL(NULL, 'default');     -- 結果:'default'
SELECT IFNULL('hello', 'default');  -- 結果:'hello'
-- 示例:替換用戶昵稱為空時的默認名稱
SELECT IFNULL(nickname, '匿名') AS display_name FROM users;

等價于:

CASE WHEN nickname IS NULL THEN '匿名' ELSE nickname END

3. NULLIF(expr1, expr2) → 相等則返回 NULL

功能:如果 expr1 = expr2,返回 NULL;否則返回 expr1
常用于:避免除零錯誤,或“兩個值相同視為無效”的判斷
示例

SELECT NULLIF(5, 5);   -- 結果:NULL
SELECT NULLIF(5, 3);   -- 結果:5
-- 示例:除法避免除以 0
SELECT 10 / NULLIF(denominator, 0) FROM numbers;

總結

函數(shù)名主要用途示例結果
ISNULL(x)判斷是否為 NULLISNULL(NULL)1
IFNULL(x, y)如果 x 是 NULL,返回 yIFNULL(NULL, 'N/A')‘N/A’
NULLIF(x, y)如果 x = y,返回 NULLNULLIF(5, 5)NULL

補充:MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函數(shù)的使用

MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函數(shù)的使用

在MySQL中可以使用IF()、IFNULL()、NULLIF()、ISNULL()函數(shù)進行流程的控制。

1、IF()函數(shù)的使用

IF(expr1,expr2,expr3),如果expr1的值為true,則返回expr2的值,如果expr1的值為false,則返回expr3的值。

SELECT IF(TRUE,'A','B');    -- 輸出結果:A
SELECT IF(FALSE,'A','B');   -- 輸出結果:B

2、IFNULL()函數(shù)的使用

IFNULL(expr1,expr2),如果expr1的值為null,則返回expr2的值,如果expr1的值不為null,則返回expr1的值。

SELECT IFNULL(NULL,'B');    -- 輸出結果:B
SELECT IFNULL('HELLO','B'); -- 輸出結果:HELLO

3、NULLIF()函數(shù)的使用

NULLIF(expr1,expr2),如果expr1=expr2成立,那么返回值為null,否則返回值為expr1的值。

SELECT NULLIF('A','A');     -- 輸出結果:null
SELECT NULLIF('A','B');     -- 輸出結果:A

4、ISNULL()函數(shù)的使用

ISNULL(expr),如果expr的值為null,則返回1,如果expr1的值不為null,則返回0。

SELECT ISNULL(NULL);        -- 輸出結果:1
SELECT ISNULL('HELLO');     -- 輸出結果:0

到此這篇關于Mysql中isnull,ifnull,nullif的用法的文章就介紹到這了,更多相關mysql isnull,ifnull,nullif用法內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • mysql如何設置定時備份

    mysql如何設置定時備份

    這篇文章主要介紹了mysql如何設置定時備份問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • SQL IDENTITY_INSERT作用案例詳解

    SQL IDENTITY_INSERT作用案例詳解

    這篇文章主要介紹了SQL IDENTITY_INSERT作用案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-08-08
  • MySQL中sum函數(shù)使用的實例教程

    MySQL中sum函數(shù)使用的實例教程

    這篇文章主要給大家介紹了關于MySQL中sum函數(shù)使用的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Mysql 存在多條數(shù)據時如何按時間取最新的那一組數(shù)據(思路詳解)

    Mysql 存在多條數(shù)據時如何按時間取最新的那一組數(shù)據(思路詳解)

    這篇文章主要介紹了Mysql 存在多條數(shù)據時如何按時間取最新的那一組數(shù)據,本文給大家分享兩種思路結合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2024-04-04
  • MySQL報錯ERROR?2002?(HY000):?Canot?connect?to?local?MySQL?server?through?socket

    MySQL報錯ERROR?2002?(HY000):?Canot?connect?to?local?MyS

    ERROR?2002是一個常見的錯誤,這可能會阻礙數(shù)據庫的正常使用,本文就來介紹一下該錯誤的解決方法,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07
  • 抽取oracle數(shù)據到mysql數(shù)據庫的實現(xiàn)過程

    抽取oracle數(shù)據到mysql數(shù)據庫的實現(xiàn)過程

    今天小編就為大家分享一篇關于抽取oracle數(shù)據到mysql數(shù)據庫的實現(xiàn)過程,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • 查看連接mysql的IP地址的實例方法

    查看連接mysql的IP地址的實例方法

    在本篇文章里小編給大家分享的是一篇關于查看連接mysql的IP地址的實例方法,有需要的朋友們可以參考下。
    2020-10-10
  • MySQL使用UUID_SHORT()的問題解決

    MySQL使用UUID_SHORT()的問題解決

    MySQL的UUID_SHORT()函數(shù)是一個用于生成短UUID的函數(shù),該函數(shù)返回一個64位的整數(shù),可以用于唯一標識一條數(shù)據記錄,本文介紹了MySQL使用UUID_SHORT()的問題解決,感興趣的可以了解一下
    2023-08-08
  • MySql之授權用戶權限如何設置

    MySql之授權用戶權限如何設置

    這篇文章主要介紹了MySql之授權用戶權限如何設置問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Centos7安裝和配置Mysql5.7

    Centos7安裝和配置Mysql5.7

    網上關于Linux安裝mysql數(shù)據庫的教程數(shù)不勝數(shù),但是,大多教程都是漏洞百出。今天,為了幫助各位需要的人,從而寫下Centos7安裝配置mysql5.7的教程。
    2018-02-02

最新評論

明溪县| 偃师市| 常德市| 揭东县| 萍乡市| 红河县| 长白| 赣州市| 邵阳市| 光山县| 尤溪县| 且末县| 新源县| 凤凰县| 凌海市| 贵港市| 霍邱县| 石城县| 正镶白旗| 嘉善县| 磐石市| 甘肃省| 高要市| 寿光市| 达拉特旗| 赣榆县| 崇信县| 合肥市| 宝坻区| 金坛市| 武隆县| 拜城县| 寿光市| 瓮安县| 九龙城区| 鸡泽县| 房山区| 荥阳市| 义马市| 三原县| 隆尧县|