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

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

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

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

解決方案(二選一)

1. 在做統(tǒng)計(jì)時(shí)判斷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ā)中,一般都會(huì)涉及到數(shù)據(jù)庫增刪改查,那么不可避免會(huì)遇到 MySQL 中的 NULL 和空字符 '' ,二者表面上看都是空,其實(shí)存在一些差異的

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

通俗的講:空字符串 '' 就像是一個(gè)真空狀態(tài)的杯子,什么都沒有;而空值 NULL 就像是一個(gè)裝滿空氣的杯子,是有東西的。二者雖然看起來都是空的、透明的,但是有著本質(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. 錯(cuò)誤 SQL

  • 2.3.2. 正確 SQL

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

  • 2.4.1. 錯(cuò)誤 SQL

  • 2.4.2. 正確 SQL

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

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

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

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

4. MySQL中的比較運(yùn)算符

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

總結(jié)

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

相關(guān)文章

最新評論

合江县| 九龙坡区| 且末县| 柘荣县| 汝城县| 高邮市| 静安区| 苏尼特左旗| 盖州市| 彭泽县| 卢龙县| 抚顺市| 托里县| 团风县| 邢台县| 金坛市| 库伦旗| 揭西县| 临海市| 崇左市| 高阳县| 黄骅市| 伊宁市| 武隆县| 屯门区| 巩留县| 嘉鱼县| 乌拉特前旗| 九龙坡区| 宁远县| 吴桥县| 佛坪县| 西贡区| 昌乐县| 金寨县| 保山市| 宝兴县| 建宁县| 冷水江市| 香港 | 龙口市|