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

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

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

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

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

建表語句如下:

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é)果說明,如果IFNULL(a,b),a接收的值為null,則返回b,否則返回a;

SELECT IFNULL(NULL,0);

b. 以下sql語句,大家可以預(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. 以下語句返回正確結(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)論

宜黄县| 从化市| 阜康市| 黄大仙区| 宾阳县| 信宜市| 衡山县| 阳曲县| 元江| 临朐县| 洛南县| 安达市| 丰顺县| 阜新市| 柳河县| 金乡县| 台东县| 卫辉市| 资兴市| 江津市| 万山特区| 盐山县| 泗水县| 灵璧县| 大英县| 卫辉市| 汝州市| 阳信县| 沽源县| 弥渡县| 册亨县| 慈利县| 吐鲁番市| 鞍山市| 凯里市| 南陵县| 商城县| 哈尔滨市| 伽师县| 怀仁县| 凤山县|