MySQL排坑6 統計空值

2021-09-24 19:20:17 字數 602 閱讀 4972

需求:驗證某一字段的值是否存在首尾帶有空格的情況

-- 測試資料:表名cc,三列a b c,b列有兩個值前後有空格,有乙個空值,有乙個正常

insert into cc values (1,'bb','cc'),(2,' bb','cc'),(3,null,'cc'),(4,' bb ','cc');

首先看一下count函式的情況

select count(a),count(b) from cc;
發現結果分別是4,3,說明count只統計非空的值。這個問題不同資料庫以及hive中可能都不一樣,建議先試一下。

-- 如果值兩端無空格,返回null,有空格返回1,統計的是有空格的值的個數

select count(if(trim(b)=b,null,1)) as b1 from cc;

結果是3,說明把null也算進去了。

-- 只統計非空的

select count(if(trim(b)=b,null,1)) as b1 from cc where b is not null;

結果是2。

mysql 查詢判斷空值

select a.return car area,case when a.return car area then 0 else 1 end from t base bq branch a select a.return car area,case a.return car area when th...

mysql空值函式 SQL NULL 函式

sql isnull nvl ifnull 和 coalesce 函式 請看下面的 products 表 p id productname unitprice unitsinstock unitsonorder computer printer telephone 假如 unitsonorder 是...

MySQL 關於mysql插入int空值的處理

最好的也是用的最多的方法是 將int型空值不允許為空 預設為0.這樣就不會出現因為允許為空 插入空值變為0的情況。雖然用起來要判斷一下,但卻不會出現問題。其它的方法,來自網路,咱未驗證 如果已經安裝好了的,就在my.ini中查詢sql mode,預設為sql mode strict trans ta...