欢迎进入武汉轻洽网络技术有限公司官方网站!
服务热线:027-51831034,13971151027
   3年前 (2017-06-11)  Sql |   抢沙发  10 
文章评分 0 次,平均分 0.0

本文是在学习sql过程中遇到的一些问题,并对此部分作出总结。

SQL 中NULL的含义
SQL查询中关于NULL的注意事项

SQL 中NULL的含义

在SQL中,出现 NULL 原因可能:
1. 值未知;
2.值不存在;
3.列对表不可用。
还需要注意, NULL 并非是一个值,与”等是不一样的。

SQL查询中关于NULL的注意事项

在SQL中查询中遇到NULL时要注意书写,下面举例说明。

payment表

利用SQL如下查询:

SELECT * FROM payment WHERE amount NULL;
....
(0 rows)
SELECT * FROM payment WHERE amount NULL;
....
(0 rows)
SELECT * FROM payment WHERE amount = NULL;
....
(0 rows)
SELECT * FROM payment WHERE amount is NULL;
|customer_id|staff_id |amount|
-----+-----+-------+-------
342| 2 | |
343| 2 | |
...| ... | ... |
SELECT * FROM payment WHERE amount ='';
ERROR:invalid input syntax for type numeric:""
LINE1:SELECT * FROM payment WHERE amount ='';
^
SELECT * FROM payment WHERE amount is not NULL;
|customer_id|staff_id |amount|
-----+-----+-------+-------
341| 2 | 1.99 |
342| 1 | 7.99 |
343| 2 | 3.99 |
344| 2 | 2.99 |
...| ... | ... |
SELECT * FROM payment WHERE amount != NULL;
....
(0 rows)

由上可知,SQL中对含NULL进行查询,采用=, !=,, , ”是无效的,应当使用 is NULL 和 is not NULL 形式查询。

 

除特别注明外,本站所有文章均为轻洽网络原创,转载请注明出处来自https://www.qingqia.net/419.html

关于

发表评论

暂无评论

切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册

扫一扫二维码分享