国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

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

2024-07-24 12:51:37
字體:
來源:轉載
供稿:網友

在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中就行不通了。可以用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

結果如下:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 甘洛县| 商城县| 华坪县| 枣庄市| 华池县| 新巴尔虎右旗| 广州市| 靖江市| 乌鲁木齐县| 布尔津县| 鸡泽县| 榕江县| 石柱| 五原县| 德惠市| 福安市| 保山市| 满城县| 灌南县| 东丰县| 通道| 怀柔区| 上栗县| 靖西县| 德清县| 沈阳市| 海南省| 中宁县| 大连市| 满城县| 聂拉木县| 布尔津县| 肃北| 湖北省| 瑞丽市| 瑞安市| 武穴市| 陇南市| 岐山县| 乌鲁木齐县| 睢宁县|