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

MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函數(shù)的用法解讀

 更新時(shí)間:2025年06月20日 11:07:21   作者:十九本命  
這篇文章主要介紹了MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函數(shù)的使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

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

IF()

IF(expr1,expr2,expr3):

如果expr1的值為true,則返回expr2的值,如果expr1的值為false,則返回expr3的值。類似三目運(yùn)算符

IFNULL()

IFNULL(expr1,expr2):

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

NULLIF()

NULLIF(expr1,expr2):

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

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

ISNULL()

ISNULL(expr):

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

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

INSTR()

INSTR函數(shù)為字符查找函數(shù),其功能是查找一個(gè)字符串在另一個(gè)字符串中首次出現(xiàn)的位置。

在此函數(shù)中可以自定義查找的初始位置,與出現(xiàn)次數(shù)的位置。

在一些特定的sql查詢中可以替換like進(jìn)行模糊查詢,可以代替in判斷包含關(guān)系

  • 在abcd中查找a的位置,從第一個(gè)字母開始查,查找第一次出現(xiàn)時(shí)的位置
select instr(‘a(chǎn)bcd','a',1,1) from dual; —1
select instr(‘a(chǎn)bcd','c',1,1) from dual; —3
select instr(‘a(chǎn)bcd','e',1,1) from dual; —0
  • 應(yīng)用于模糊查詢:instr(字段名/列名, ‘查找字段’)
select code,name,dept,occupation from staff where instr(code, ‘001')> 0;
  • 等同于
select code, name, dept, occupation from staff where code like ‘%001%' ;
  • 應(yīng)用于判斷包含關(guān)系:
select ccn,mas_loc from mas_loc where instr(‘FH,FHH,FHM',ccn)>0;
  • 等同于
select ccn,mas_loc from mas_loc where ccn in (‘FH','FHH','FHM');

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Mysql備份多個(gè)數(shù)據(jù)庫代碼實(shí)例

    Mysql備份多個(gè)數(shù)據(jù)庫代碼實(shí)例

    這篇文章主要介紹了Mysql備份多個(gè)數(shù)據(jù)庫代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • MySQL中高效查詢JSON字符串字段的方法詳解

    MySQL中高效查詢JSON字符串字段的方法詳解

    在現(xiàn)代應(yīng)用開發(fā)中,JSON 格式因其靈活性和可讀性被廣泛用于存儲(chǔ)半結(jié)構(gòu)化數(shù)據(jù),本文主要和大家介紹了MySQL中高效查詢JSON字符串字段的相關(guān)方法,有需要的小伙伴可以了解下
    2026-01-01
  • MySQL之InnoDB存儲(chǔ)引擎中的索引用法及說明

    MySQL之InnoDB存儲(chǔ)引擎中的索引用法及說明

    這篇文章主要介紹了MySQL之InnoDB存儲(chǔ)引擎中的索引用法及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-06-06
  • MySQL中的啟動(dòng)和關(guān)閉命令

    MySQL中的啟動(dòng)和關(guān)閉命令

    這篇文章主要介紹了MySQL中的啟動(dòng)和關(guān)閉命令,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • mysql8.0.43使用InnoDB?Cluster配置主從復(fù)制

    mysql8.0.43使用InnoDB?Cluster配置主從復(fù)制

    本文主要介紹了mysql8.0.43使用InnoDB?Cluster配置主從復(fù)制,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-09-09
  • MySQL 常見的數(shù)據(jù)表設(shè)計(jì)誤區(qū)匯總

    MySQL 常見的數(shù)據(jù)表設(shè)計(jì)誤區(qū)匯總

    雖然會(huì)有一些常規(guī)意義上的數(shù)據(jù)表錯(cuò)誤設(shè)計(jì)和優(yōu)秀設(shè)計(jì)原則,但是同樣也會(huì)有 MySQL 特定的一些情況,這會(huì)導(dǎo)致我們犯一些 MySQL 特定的錯(cuò)誤。本篇討論常見的設(shè)計(jì)誤區(qū)。
    2021-06-06
  • Mysql常見問題集錦

    Mysql常見問題集錦

    Mysql在使用過程中難免會(huì)遇到一些問題,在本文把常見問題做個(gè)記錄方便以后發(fā)現(xiàn)問題查看,感興趣的朋友也可以了解下
    2013-09-09
  • MySQL InnoDB 鎖的相關(guān)總結(jié)

    MySQL InnoDB 鎖的相關(guān)總結(jié)

    這篇文章主要介紹了MySQL InnoDB 鎖的相關(guān)知識(shí)總結(jié),幫助大家更好的理解和使用MySQL,感興趣的朋友可以了解下
    2021-02-02
  • MySQL將多條數(shù)據(jù)合并成一條的完整示例

    MySQL將多條數(shù)據(jù)合并成一條的完整示例

    我們?cè)谑褂胢ysql的時(shí)候常會(huì)遇到合并的需求,下面這篇文章主要給大家介紹了關(guān)于MySQL將多條數(shù)據(jù)合并成一條的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • MySQL 8.0找不到 my.ini 配置文件(并開啟 Binlog 監(jiān)聽)

    MySQL 8.0找不到 my.ini 配置文件(并開啟 Binlog 

    本文主要介紹了MySQL 8.0找不到 my.ini 配置文件(并開啟 Binlog 監(jiān)聽),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-06-06

最新評(píng)論

玉龙| 绵阳市| 铅山县| 福建省| 吉隆县| 民权县| 永州市| 崇义县| 益阳市| 广州市| 福建省| 牡丹江市| 河曲县| 宜兰县| 大宁县| 泾川县| 轮台县| 瓮安县| 罗甸县| 砀山县| 吉林省| 锦屏县| 新绛县| 怀化市| 斗六市| 聊城市| 军事| 化州市| 屏东县| 赣州市| 霍州市| 鄂州市| 囊谦县| 德阳市| 曲周县| 台州市| 达日县| 明溪县| 武威市| 南靖县| 阳信县|