您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

MySQL查询对NULL的处理_MySQL

2025/8/7 3:25:15发布27次查看
有一个字段blist,如果查询where blist 'b'时为什么那些blist为null的记录查不出?怎么写才能查出null值记录?

回答:
null 值不能使用普通的算术运算符来比较,对这些它什么都不返回。只能靠你自己的逻辑流程,在查询语句中再添加where blist'b' or blist is null;
在sql中,null值在于任何其他值甚至null值比较时总是假的(false)。包含null的一个表达式总是产生一个null值,除非在包含在表达式中的运算符和函数的文档中指出。在下列例子,所有的列返回null: 如果你想要寻找值是null的列,你不能使用=null测试。下列语句不返回任何行,因为对任何表达式,expr = null是假的: mysql> select * from my_table where phone = null; 要想寻找null值,你必须使用is null测试。下例显示如何找出null电话号码和空的电话号码: mysql> select * from my_table where phone is null; mysql> select * from my_table where phone = ;
为了有助于null的处理,你能使用is null和is not null运算符和ifnull()函数。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product