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

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

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

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

如下:

首先有個名字為business的表:

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

直接運行就會報錯:

錯誤代碼: 1582

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

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

使用ifnull()函數:

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

運行結果:


當查詢的值不為null時:

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

結果如下:


使用coalesce()函數:

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

結果如下:

 

當查詢值不為null時:

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

其中:coalesce()還可以返回第一個不為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)

結果如下:


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

SELECT * FROM business WHERE business_name IS NULL

結果如下:

SELECT * FROM business WHERE business_name IS NOT NULL

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

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

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

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

    常見的數據庫1045密碼錯誤問題解決方法

    連接MySQL數據庫時難免會遇到1045錯誤,主要是因為用戶輸入的用戶名或密碼錯誤被拒絕訪問,下面這篇文章主要給大家介紹了關于常見的數據庫1045密碼錯誤問題的解決方法,需要的朋友可以參考下
    2023-04-04
  • mysql數據庫優(yōu)化需要遵守的原則

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

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

    MySQL 全文索引使用指南

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

    MySQL使用C語言連接完整代碼樣例

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

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

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

    Mysql5.7中JSON操作函數使用說明

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

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

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

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

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

    Mysql數據庫增量備份的思路和方法

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

最新評論