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

mysql?count()函數(shù)不計算null和空值問題

 更新時間:2023年08月12日 16:17:35   作者:吃香菜也吃西紅柿  
這篇文章主要介紹了mysql?count()函數(shù)不計算null和空值問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

mysql count()函數(shù)不計算null和空值

解決方案(二選一)

1. 在做統(tǒng)計時判斷count的字段不為null和空

SELECT workPost AS name,COUNT(workPost) as value FROM graduateinfo
? ? ? ?where workPost is not null and workPost != ''

2. 前端過濾數(shù)據(jù)

踩坑

網(wǎng)上大部分解決方案都是說count(字段)就能解決,我自己用了并沒有效果。

mysql中的空值 Null 和空字符‘‘

1. 空值 Null 和空字符 ''

日常開發(fā)中,一般都會涉及到數(shù)據(jù)庫增刪改查,那么不可避免會遇到 MySQL 中的 NULL 和空字符 '' ,二者表面上看都是空,其實存在一些差異的

  • 空值 NULL 的長度是 NULL ,不確定占用了多少存儲空間,它是占用存儲空間的
  • 空字符串 '' 的長度是 0 ,是不占用空間的

通俗的講:空字符串 '' 就像是一個真空狀態(tài)的杯子,什么都沒有;而空值 NULL 就像是一個裝滿空氣的杯子,是有東西的。二者雖然看起來都是空的、透明的,但是有著本質(zhì)的區(qū)別

2. 空值 Null 和空字符 '' 在查詢方式上的對比

2.1. 創(chuàng)建 SQL 腳本

CREATE TABLE `test_1` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(255) DEFAULT NULL,
  `password` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4;
--插入數(shù)據(jù)
INSERT INTO test_1 VALUES(1,'李斯','111111');
INSERT INTO test_1 VALUES(2,'','');
INSERT INTO test_1 VALUES(3,null,'');
INSERT INTO test_1 VALUES(4,null,1);

表中的數(shù)據(jù)如下,注意 null 值與 ''

2.2. 查詢 username 列為空字符串 '' 的所有數(shù)據(jù)

2.3. 查詢 username 列為空值 null 的所有數(shù)據(jù)

  • 2.3.1. 錯誤 SQL

  • 2.3.2. 正確 SQL

2.4. 查詢 username 列不為空值 null 的所有數(shù)據(jù)

  • 2.4.1. 錯誤 SQL

  • 2.4.2. 正確 SQL

比較字符 =,>,< ,<> , != 都不能用于查詢比較 null 值,如果需要查詢空值 null ,必須使用 is null is not null 空值 '' 可以使用 =, !=, <, > 等算術運算符來查詢的

3. 空值Null和空字符 '' 在 count() 函數(shù)查詢的對比

3.1. 查詢 username 列數(shù)據(jù)總數(shù)

使用 count() 的時候,空值 null 并不會被當成有效值去統(tǒng)計的空字符串 '' 是會被 count() 函數(shù)所統(tǒng)計的

4. MySQL中的比較運算符

運算符含義
=等于
<=>安全等于,可以比較 null
<> 或 !=不等于
>=大于等于
<=小于等于
>大于
<小于
IS NULL判斷一個值是否為 null
IS NOT NULL判斷一個值是否不為 null

總結(jié)

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

相關文章

最新評論

喀什市| 张掖市| 铁岭县| 赣榆县| 陇川县| 黎平县| 定南县| 大洼县| 望谟县| 木里| 大竹县| 玉环县| 公主岭市| 武冈市| 太原市| 灌阳县| 攀枝花市| 麻城市| 凤台县| 郑州市| 江孜县| 余干县| 敦化市| 莱西市| 灯塔市| 广安市| 岳普湖县| 新闻| 安溪县| 印江| 冕宁县| 出国| 陆川县| 吉木乃县| 瑞安市| 靖边县| 武鸣县| 江北区| 当涂县| 阳信县| 博爱县|