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

mysql中替代null的IFNULL()與COALESCE()函數(shù)詳解

 更新時(shí)間:2017年06月13日 11:02:35   作者:興國(guó)First  
這篇文章主要給大家介紹了關(guān)于mysql中替代null的IFNULL()與COALESCE()函數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看看吧。

在MySQL中isnull()函數(shù)不能作為替代null值!

如下:

首先有個(gè)名字為business的表:

SELECT ISNULL(business_name,'no business_name') AS bus_isnull FROM business WHERE id=2

直接運(yùn)行就會(huì)報(bào)錯(cuò):

錯(cuò)誤代碼: 1582

Incorrect parameter count in the call to native function 'isnull'

所以,isnull()函數(shù)在mysql中就行不通了??梢杂?code>ifnull()和coalesce()代替。如下:

使用ifnull()函數(shù):

SELECT IFNULL(business_name,'no business_name') AS bus_ifnull FROM business WHERE id=2

運(yùn)行結(jié)果:


當(dāng)查詢的值不為null時(shí):

SELECT IFNULL(business_name,'no business_name') AS bus_ifnull FROM business WHERE id=1

結(jié)果如下:


使用coalesce()函數(shù):

SELECT COALESCE(business_name,'no business_name') AS bus_coalesce FROM business WHERE id=2

結(jié)果如下:

 

當(dāng)查詢值不為null時(shí):

SELECT COALESCE(business_name,'no business_name') AS bus_coalesce FROM business WHERE id=1

其中:coalesce()還可以返回第一個(gè)不為null的值。如下:

SELECT COALESCE(business_name,district_id,id) AS bus_coalesce FROM business WHERE id=2

那么,isnull()在mysql中怎么用呢?答案就是用在where后面。如下:

SELECT * FROM business WHERE ISNULL(business_name)

結(jié)果如下:


同樣,is null is not null 也是用在where后面。

SELECT * FROM business WHERE business_name IS NULL

結(jié)果如下:

SELECT * FROM business WHERE business_name IS NOT NULL

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • Mysql中varchar類型一些需要注意的地方

    Mysql中varchar類型一些需要注意的地方

    這篇文章主要介紹了Mysql中varchar類型一些需要注意的地方,幫助大家更好的理解和學(xué)習(xí)MySQL,感興趣的朋友可以了解下
    2021-01-01
  • 常見的數(shù)據(jù)庫(kù)1045密碼錯(cuò)誤問題解決方法

    常見的數(shù)據(jù)庫(kù)1045密碼錯(cuò)誤問題解決方法

    連接MySQL數(shù)據(jù)庫(kù)時(shí)難免會(huì)遇到1045錯(cuò)誤,主要是因?yàn)橛脩糨斎氲挠脩裘蛎艽a錯(cuò)誤被拒絕訪問,下面這篇文章主要給大家介紹了關(guān)于常見的數(shù)據(jù)庫(kù)1045密碼錯(cuò)誤問題的解決方法,需要的朋友可以參考下
    2023-04-04
  • mysql數(shù)據(jù)庫(kù)優(yōu)化需要遵守的原則

    mysql數(shù)據(jù)庫(kù)優(yōu)化需要遵守的原則

    這是我在網(wǎng)上看到的一篇不錯(cuò)的mysql數(shù)據(jù)庫(kù)優(yōu)化文章,拿出來和大家分享,希望可以幫助你們
    2012-12-12
  • MySQL 全文索引使用指南

    MySQL 全文索引使用指南

    在 MySQL 中,我們經(jīng)常使用 WHERE 條件用于進(jìn)行值的相等比較、范圍過濾。然而,我們也會(huì)使用關(guān)鍵字進(jìn)行搜索,這個(gè)基于搜索值與其他值的相關(guān)性來進(jìn)行過濾。MySQL全文檢索即用于這種場(chǎng)景。本篇將介紹如何使用全文檢索。
    2021-05-05
  • MySQL使用C語(yǔ)言連接完整代碼樣例

    MySQL使用C語(yǔ)言連接完整代碼樣例

    這篇文章主要介紹了如何使用C語(yǔ)言連接MySQL數(shù)據(jù)庫(kù),包括安裝MySQL連接庫(kù)、初始化MySQL、連接數(shù)據(jù)庫(kù)、執(zhí)行SQL查詢、獲取查詢結(jié)果、關(guān)閉連接等步驟,并提供了完整的代碼示例,需要的朋友可以參考下
    2025-03-03
  • MySQL中外鍵的創(chuàng)建、約束以及刪除

    MySQL中外鍵的創(chuàng)建、約束以及刪除

    這篇文章主要給大家介紹了關(guān)于MySQL中外鍵的創(chuàng)建、約束以及刪除的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Mysql5.7中JSON操作函數(shù)使用說明

    Mysql5.7中JSON操作函數(shù)使用說明

    本文給大家分享的是在mysql5.7中操作json的函數(shù)的使用方法以及相關(guān)示例,非常的實(shí)用,有需要的小伙伴可以參考下
    2017-07-07
  • MySQL中TEXT與BLOB字段類型的區(qū)別

    MySQL中TEXT與BLOB字段類型的區(qū)別

    這篇文章主要介紹了MySQL中TEXT與BLOB字段類型的區(qū)別,本文總結(jié)了6大區(qū)別,需要的朋友可以參考下
    2014-08-08
  • MySQL中SQL連接操作左連接查詢(LEFT?JOIN)示例詳解

    MySQL中SQL連接操作左連接查詢(LEFT?JOIN)示例詳解

    這篇文章主要給大家介紹了關(guān)于MySQL中SQL連接操作左連接查詢(LEFT?JOIN)的相關(guān)資料,左連接(LEFT?JOIN)是SQL中用于連接兩個(gè)或多個(gè)表的一種操作,它返回左表的所有行,并根據(jù)連接條件從右表中匹配行,需要的朋友可以參考下
    2024-12-12
  • Mysql數(shù)據(jù)庫(kù)增量備份的思路和方法

    Mysql數(shù)據(jù)庫(kù)增量備份的思路和方法

    MySQL數(shù)據(jù)庫(kù)增量備份,在這之前修改我們的數(shù)據(jù)庫(kù)配置文件/etc/my.cnf開啟bin-log日志功能即可,下面小編給大家分享Mysql數(shù)據(jù)庫(kù)增量備份的思路詳解,一起看看吧
    2017-09-09

最新評(píng)論