这个问题不是很理解,在sybase中isnull()的用法?

比如一个表中的a字段有几种取值:0,1,10,NULL
WHERE条件过滤时
a<>10
和isnull(a,0)<>10有什么区别么
前者能得到NULL的记录么

ITMISS
浏览 432回答 2
2回答

一只甜甜圈

前者不可以,后者可以,因为isnull函数加上后会把null值全都当做0来处理以上,希望对你有所帮助!

Cats萌萌

首先:前者不可以,后者可以 这个没问题测试情况如下create table #aa(a int null ,b int,)insert #aa(a,b) values (1,1)insert #aa(a,b) values (10,10)insert #aa(a,b) values (0,0)insert #aa(b) values (20)select * from #aa where a<>10(2 rows affected)select * from #aa where isnull(a,0)<>10(3 rows affected)结果如下:a b----------- -----------1 10 0a b----------- -----------1 10 0NULL 20select isnull(null,0)可以看出结果为0说明为空的时候为0
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java
MySQL