mysql boolean_产品操作MySQL第7篇 – 运算符 – IS NULL
本資料為產品崗位作為日常工作參考,語言口語化
At 2019/4/27 By David.Yang
介紹什么是IS NULL
IS NULL作為一種運算符,用來對數據表中的NULL值數據進行過濾。
語法
target IS NULL
target值為NULL,則表達式返回TRUE,否則返回FALSE。
MYSQL中沒有BOOLEAN類型,
使用TINYINT(1)表示BOOLEAN,
1 = TRUE, 0 = FALSE。
IS NULL和大于、小于等一樣都是比較運算符,可以在SELECT WHERE等出使用它。
示例:
SELECT 1 IS NULL, # 0
0 IS NULL, # 0
NULL IS NULL; # 1
IS NOT NULL
表示對值進行非NULL的確定
target IS NOT NULL
target不值為NULL,則表達式返回TRUE,否則返回FALSE。
SELECT 1 IS NOT NULL, #-- 1
0 IS NOT NULL, #-- 1
NULL IS NOT NULL; #-- 0;
數據表演示IS NULL
過濾出學生表當中,國籍為NULL學生
SQL
SELECT*
FROM
students
WHERE
nationality IS NULL;
那IS NOT NULL呢?
SQL
SELECTCOUNT(*)
FROM
students
WHERE
nationality IS NOT NULL;
通過COUNT()統計有27個學生都有國籍
IS NULL能過濾字符串空么?
我們構造了幾條測試數據,他們的地址字段有幾種類型:
FALSE字符串
0
空字符串
以及NULL
我們再來使用IS NULL過濾
SQL
SELECT*
FROM
students
WHERE
address IS NULL;
結果只能查詢出NULL的記錄,
所以需要注意,IS NULL不能對其他的空類型進行過濾。
補充
IS NULL可以和其他條件通過OR拼接
SELECT
*
FROM
students
WHERE
nationality = '南宋'
OR
nationality IS NULL;
總結
以上是生活随笔為你收集整理的mysql boolean_产品操作MySQL第7篇 – 运算符 – IS NULL的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 美国航空管理局批准SpaceX再次发射星
- 下一篇: sql 对groupby 后的数据lim