MySQL NULL 值处理(转自https://www.w3cschool.cn/mysql/mysql-null.html)
来源:互联网 发布:上海网络推广公司 编辑:程序博客网 时间:2024/05/01 18:14
MySQL NULL 值处理
由 youj 创建,最后一次修改 2015-09-12
MySQL NULL 值处理
我们已经知道MySQL使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作。
为了处理这种情况,MySQL提供了三大运算符:
- IS NULL: 当列的值是NULL,此运算符返回true。
- IS NOT NULL: 当列的值不为NULL, 运算符返回true。
- <=>: 比较操作符(不同于=运算符),当比较的的两个值为NULL时返回true。
关于 NULL 的条件比较运算是比较特殊的。你不能使用 = NULL 或 != NULL 在列中查找 NULL 值 。
在MySQL中,NULL值与任何其它值的比较(即使是NULL)永远返回false,即 NULL = NULL 返回false 。
MySQL中处理NULL使用IS NULL和IS NOT NULL运算符。
在命令提示符中使用 NULL 值
以下实例中假设数据库 W3CSCHOOL 中的表 tcount_tbl 含有两列 w3cschool_author 和 w3cschool_count, w3cschool_count 中设置插入NULL值。
实例
尝试以下实例:
root@host# mysql -u root -p password;Enter password:*******mysql> use W3CSCHOOL;Database changedmysql> create table tcount_tbl -> ( -> w3cschool_author varchar(40) NOT NULL, -> w3cschool_count INT -> );Query OK, 0 rows affected (0.05 sec)mysql> INSERT INTO tcount_tbl -> (w3cschool_author, w3cschool_count) values ('mahran', 20);mysql> INSERT INTO tcount_tbl -> (w3cschool_author, w3cschool_count) values ('mahnaz', NULL);mysql> INSERT INTO tcount_tbl -> (w3cschool_author, w3cschool_count) values ('Jen', NULL);mysql> INSERT INTO tcount_tbl -> (w3cschool_author, w3cschool_count) values ('Gill', 20);mysql> SELECT * from tcount_tbl;+-----------------+----------------+| w3cschool_author | w3cschool_count |+-----------------+----------------+| mahran | 20 || mahnaz | NULL || Jen | NULL || Gill | 20 |+-----------------+----------------+4 rows in set (0.00 sec)mysql>
以下实例中你可以看到 = 和 != 运算符是不起作用的:
mysql> SELECT * FROM tcount_tbl WHERE w3cschool_count = NULL;Empty set (0.00 sec)mysql> SELECT * FROM tcount_tbl WHERE w3cschool_count != NULL;Empty set (0.01 sec)
查找数据表中 w3cschool_count 列是否为 NULL,必须使用IS NULL和IS NOT NULL,如下实例:
mysql> SELECT * FROM tcount_tbl -> WHERE w3cschool_count IS NULL;+-----------------+----------------+| w3cschool_author | w3cschool_count |+-----------------+----------------+| mahnaz | NULL || Jen | NULL |+-----------------+----------------+2 rows in set (0.00 sec)mysql> SELECT * from tcount_tbl -> WHERE w3cschool_count IS NOT NULL;+-----------------+----------------+| w3cschool_author | w3cschool_count |+-----------------+----------------+| mahran | 20 || Gill | 20 |+-----------------+----------------+2 rows in set (0.00 sec)
阅读全文
0 0
- MySQL NULL 值处理(转自https://www.w3cschool.cn/mysql/mysql-null.html)
- MySQL NULL 值处理
- MySQL NULL 值处理
- MySQL NULL 值处理
- MySQL NULL 值处理
- MySQL NULL 值处理
- MySQL NULL 值处理(整理)
- mysql--12360处理null
- mysql 【null】【not null】 ""
- MySQL---null
- mysql 对null的处理
- mysql null 值问题
- mysql null 值
- mysql null值问题
- mysql NULL值
- MySQL的NULL值
- mysql null 转0
- http://www.myexception.cn/mysql/2040843.html
- CentOs 7 下安装Python3.5
- 文件下载
- LeetCode | 69. Sqrt(x)
- 欢迎使用CSDN-markdown编辑器
- POJ2785 -- 4 Values whose Sum is 0(折半枚举)
- MySQL NULL 值处理(转自https://www.w3cschool.cn/mysql/mysql-null.html)
- JAVA实现线程同步
- PrintWriter和BufferedWriter的使用区别
- Java生成验证码
- [Project] Online Notes App
- crypto 加密
- Android短信收发
- 基尔霍夫定理 Kirchhoff's Matrix-Tree Theorem
- IOUtils和FileUtils的使用区别