最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql函數(shù)IFNULL使用的及注意事項(xiàng)說(shuō)明

 更新時(shí)間:2023年11月07日 09:21:26   作者:_再見(jiàn)阿郎_  
這篇文章主要介紹了mysql函數(shù)IFNULL使用的及注意事項(xiàng)說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

mysql函數(shù)IFNULL使用注意事項(xiàng)

首先建一張簡(jiǎn)單的表,用于sql語(yǔ)句的操作

建表語(yǔ)句如下:

CREATE TABLE `student` (
`id`  int(11) NOT NULL AUTO_INCREMENT COMMENT '主鍵' ,
`name`  varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '名字' ,
`score`  int(4) NOT NULL DEFAULT 0 COMMENT '分?jǐn)?shù)' ,
PRIMARY KEY (`id`)
);

手動(dòng)創(chuàng)建數(shù)據(jù)如下:

現(xiàn)在開始正題

a. IFNULL的作用是什么?

下面一個(gè)簡(jiǎn)單的sql和結(jié)果說(shuō)明,如果IFNULL(a,b),a接收的值為null,則返回b,否則返回a;

SELECT IFNULL(NULL,0);

b. 以下sql語(yǔ)句,大家可以預(yù)測(cè)下結(jié)果

按照IFNULL函數(shù)的作用,應(yīng)該返回0才對(duì),可是結(jié)果并不是這樣。

SELECT IFNULL(score,0) FROM student WHERE ID = 4;

返回結(jié)果,居然是null,與預(yù)期的結(jié)果0不一致。

c. 以下語(yǔ)句返回正確結(jié)果0

SELECT IFNULL((SELECT score FROM student WHERE ID = 4),0);

總結(jié)

使用b方式使用IFNULL、SUM函數(shù)等需要確保有查詢記錄,否則也將返回null值,當(dāng)然也可使用c方式避免返回null值,避免程序中出現(xiàn)NPE異常。

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

相關(guān)文章

最新評(píng)論

汉源县| 合江县| 镇宁| 会泽县| 舒兰市| 海安县| 余江县| 通江县| 甘谷县| 苗栗县| 天峻县| 绥阳县| 三门峡市| 紫云| 两当县| 赤水市| 桦甸市| 梧州市| 丰原市| 浦城县| 五常市| 柳江县| 大庆市| 元谋县| 招远市| 正宁县| 龙江县| 资中县| 徐州市| 韶关市| 临夏市| 宽城| 西丰县| 临邑县| 津市市| 青铜峡市| 于都县| 松江区| 海宁市| 沛县| 长治市|