int型怎么判断它是不是为空
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了int型怎么判断它是不是为空相关的知识,希望对你有一定的参考价值。
int 型,取值范围-2,147,483,648 到 2,147,483,647 ,默认值是 0int是值类型,读内存区间中指定长度单元里的数据,这块单元就算不做任何处理也全是0,那么数值就是0
所以,int 型,永远不会为空,从声明一个 int 变量时,它默认就是0,而不是空 参考技术A int型是不能为空的!
如果定义的是int? 那么有可能会有空的!
您是用在什么时候啊?
如何判断数据库中int型字段为空?
use result select A305 from ABC where A305=' ' 这句SQL文运行结果为什么会有很多0出现在结果栏中,其中A305是int型
谢谢
这种字段会有个默认值,就是0
有很多人会用int字段来做对比,那么这个字段的值就会有0和1
而在你的语句中,0就是空,但不是null,所以就会这样了
只是不知道你用的是什么数据库,因为很多数据库在条件中加引号就是字符的意思,而数字字段会出错追问
我用的是SQL SERVER2005的数据库 我用is null可以判断为空,但是通常也会存在不输入内容数据库默认数值,所以我想看这种用=‘’来查询;另外想问一下:数据类型 text 和 varchar 在 equal to 运算符中不兼容。 那这两种类型的数据是不是判断为空也是只用isnull来判断?谢谢
追答可是int类型的字段是有默认值的,又怎么会出现""的情况呢
追问好的 谢谢。。。另外再问个数据库的更新方面问题 , update test set test.A203=ABC.A203 from test,ABC where test.A100=ABC.A100 and test.A203 is null
是不是当ABC.A203也是null时,就不会执行更新到test.A203里?因为我执行usselect test.* from ABC,test where test.A100=ABC.A100 and test. A203 is null的结果比直接更新的结果数目要多,而且做其他字段更新时也经常会遇到这种情况。。。
谢谢大虾
没太看明白
你条件中,没没说abc.a203为null啊
不知道你这是在什么程序中要使用sql
在定义字段类型时,如果可能,最好是定义默认值,比如首次添加记录时的日期,就可以使用默认值
这样也可有效防止null的存在,便于以后的查询
select A305 from ABC where A305 is null
以上是关于int型怎么判断它是不是为空的主要内容,如果未能解决你的问题,请参考以下文章