最新国产好看的视频,伊人天堂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ù)據(jù)時如何按時間取最新的那一組數(shù)據(jù)(思路詳解)

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

    這篇文章主要介紹了Mysql 存在多條數(shù)據(jù)時如何按時間取最新的那一組數(shù)據(jù),本文給大家分享兩種思路結合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    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ù)據(jù)庫的正常使用,本文就來介紹一下該錯誤的解決方法,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07
  • 抽取oracle數(shù)據(jù)到mysql數(shù)據(jù)庫的實現(xiàn)過程

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

    今天小編就為大家分享一篇關于抽取oracle數(shù)據(jù)到mysql數(shù)據(jù)庫的實現(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ù)據(jù)記錄,本文介紹了MySQL使用UUID_SHORT()的問題解決,感興趣的可以了解一下
    2023-08-08
  • MySql之授權用戶權限如何設置

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

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

    Centos7安裝和配置Mysql5.7

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

最新評論

南部县| 肥乡县| 隆昌县| 昆明市| 丹寨县| 肥西县| 平南县| 寻乌县| 南昌市| 阳泉市| 平塘县| 宣汉县| 东乡族自治县| 铅山县| 固阳县| 昆山市| 新邵县| 绥宁县| 信宜市| 成都市| 周至县| 襄城县| 新源县| 鹤庆县| 铜山县| 上犹县| 高台县| 南漳县| 万盛区| 德庆县| 布尔津县| 江孜县| 互助| 南皮县| 屯留县| 宁波市| 始兴县| 怀柔区| 黎川县| 阜城县| 邢台县|