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

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

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

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

IF()

IF(expr1,expr2,expr3):

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

IFNULL()

IFNULL(expr1,expr2):

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

NULLIF()

NULLIF(expr1,expr2):

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

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

ISNULL()

ISNULL(expr):

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

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

INSTR()

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

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

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

  • 在abcd中查找a的位置,從第一個字母開始查,查找第一次出現(xiàn)時的位置
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
  • 應用于模糊查詢:instr(字段名/列名, ‘查找字段’)
select code,name,dept,occupation from staff where instr(code, ‘001')> 0;
  • 等同于
select code, name, dept, occupation from staff where code like ‘%001%' ;
  • 應用于判斷包含關系:
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');

總結

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

相關文章

  • 通過yum方式安裝mySql數(shù)據(jù)庫的全過程

    通過yum方式安裝mySql數(shù)據(jù)庫的全過程

    當工作需要部署mysql時,通過手動上傳安裝包以及依賴包的方式安裝mysql會比較麻煩,可以添加官方y(tǒng)um源,來實現(xiàn)自動安裝依賴,方便快捷,下面這篇文章主要給大家介紹了關于通過yum方式安裝mySql數(shù)據(jù)庫的相關資料,需要的朋友可以參考下
    2022-07-07
  • MySQL復合查詢操作實戰(zhàn)案例

    MySQL復合查詢操作實戰(zhàn)案例

    這篇文章主要給大家介紹了關于MySQL復合查詢操作的相關資料,MySQL復合查詢是指在一個SQL語句中使用多個查詢條件,以過濾和檢索數(shù)據(jù),需要的朋友可以參考下
    2023-08-08
  • Mysql環(huán)境變量配置的詳細圖文教程

    Mysql環(huán)境變量配置的詳細圖文教程

    如果第一次安裝好Mysql后,利用DOS窗口可能無法打開Mysql,此時大概率是未配置好Mysql的環(huán)境變量,下面這篇文章主要給大家介紹了關于Mysql環(huán)境變量配置的相關資料,需要的朋友可以參考下
    2022-08-08
  • PHP版Mysql爆破小腳本

    PHP版Mysql爆破小腳本

    本文給大家分享的是使用php實現(xiàn)暴力破解mysql的小腳本代碼,非常的好用,有需要的小伙伴可以參考下
    2016-10-10
  • Mysql| 使用通配符進行模糊查詢詳解(like,%,_)

    Mysql| 使用通配符進行模糊查詢詳解(like,%,_)

    這篇文章主要介紹了Mysql| 使用通配符進行模糊查詢詳解(like,%,_),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • mysql日志文件在哪 如何修改MySQL日志文件位置

    mysql日志文件在哪 如何修改MySQL日志文件位置

    MySQL日志文件相信大家都有很多的了解,MySQL日志文件一般在:/var/log/mysqld.log,下面介紹如何修改MySQL日志文件位置,需要的朋友可以參考下
    2012-12-12
  • MySql連接數(shù)據(jù)庫常用參數(shù)及代碼解讀

    MySql連接數(shù)據(jù)庫常用參數(shù)及代碼解讀

    這篇文章主要介紹了MySql連接數(shù)據(jù)庫常用參數(shù)及代碼解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • mysql8.0.19忘記密碼的完美解決方法

    mysql8.0.19忘記密碼的完美解決方法

    這篇文章主要介紹了mysql8.0.19忘記密碼的完美解決方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • MySql行轉列&列轉行方式

    MySql行轉列&列轉行方式

    在MySQL數(shù)據(jù)庫管理中,行轉列和列轉行是常見的數(shù)據(jù)處理需求,行轉列通常涉及將表中的行數(shù)據(jù)按照某種規(guī)則轉換成列形式,常用于報表生成、數(shù)據(jù)分析等場景,列轉行則是將原本以列形式存儲的數(shù)據(jù)轉換成行形式,以便于進行進一步的數(shù)據(jù)處理或分析
    2024-11-11
  • MySQL字符串日期格式轉換的幾種常用方法例子解析

    MySQL字符串日期格式轉換的幾種常用方法例子解析

    這篇文章主要給大家介紹了MySQL字符串日期格式轉換的幾種常用方法例子解析,MySQL提供了多種函數(shù)來處理字符串日期格式的轉換,這些函數(shù)可以幫助用戶在不同的日期格式之間進行轉換,以及進行日期的加減和時間戳的轉換操作,需要的朋友可以參考下
    2024-11-11

最新評論