欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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的值。類(lèi)似三目運(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è)字母開(kāi)始查,查找第一次出現(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)文章

最新評(píng)論