關於mysql中的null值和空字串

2021-10-10 09:42:54 字數 1051 閱讀 3856

null值(一般說空值)就是不寫 再mysql背景顯示null

空字串就是寫了任何東西後刪除就變成了空字串

create

table test_null (

id int

,value_1 varchar

(128),

value_2 varchar

(128

)not

null);

1.條件查詢

select

*from test_null where value_1='';

select

*from tset_null where value_1 is

null

;2.參與運算

select id,value_1+

1,value_2+

1from test_null;

空值參與運算

null值不參與運算,還是null

3.統計數量

select id,

count

(value_1)

,count

(value_2)

from test_null;

select id,

sum(value_1)

,sum

(value_2)

from test_null;

count不計算null值,但計算空值

sum只求和(只要是數字)

tips:

空的字串(建表時型別需要時varchar

|text..

.)(如果型別是int時,不會有空字串出現,只有null值)

其它型別(例如int

)在刪除後再清除後 表面上會顯示為空白 但是退出再進去時會還是會顯示為null

, 所以用sqoop匯入時會為null

(下面的test_null_hive的第5行即使如此)

mysql關於null值的使用

null值的處理是mysql經常被混淆的概念之一,也是查詢中經常會犯迷糊的地方,做下簡單整理以便日後查詢 自己理解的 1 null值只能用is null is not null和ifnull 判斷,不能進行任何比較運算,其他 in,not in.與null的比較都無任何資料返回 2 查詢結果集中只有...

MySQL 中NULL和空值的區別

1 在進行count 統計某列的記錄數的時候,如果採用的null值,會別系統自動忽略掉,但是空值是會進行統計到其中的。2 判斷null 用is null 或者 is not null,sql 語句函式中可以使用ifnull 函式來進行處理,判斷空字元用 或者 來進行處理 3 對於mysql特殊的注意...

MySQL 中NULL和空值的區別

1 在進行count 統計某列的記錄數的時候,如果採用的null值,會別系統自動忽略掉,但是空值是會進行統計到其中的。2 判斷null 用is null 或者 is not null,sql 語句函式中可以使用ifnull 函式來進行處理,判斷空字元用 或者 來進行處理 3 對於mysql特殊的注意...