国产探花免费观看_亚洲丰满少妇自慰呻吟_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

結果如下:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 稻城县| 娄底市| 新疆| 来宾市| 关岭| 绥江县| 黄冈市| 航空| 宿松县| 鹿泉市| 临城县| 唐河县| 金湖县| 崇明县| 玉环县| 沅陵县| 海安县| 河西区| 华宁县| 宁河县| 鞍山市| 南木林县| 嘉祥县| 通江县| 朝阳市| 中山市| 北安市| 永吉县| 开原市| 贺兰县| 梁河县| 邵阳县| 通城县| 怀远县| 玉树县| 莆田市| 金门县| 无棣县| 吴旗县| 丘北县| 永登县|