一个short类型的字段,没有指定默认值,也没有设过数字,值是多少?
我有一个sql语句,请大家分析select * from frecord where mark<>1;
mark字段没有指定默认值,如果该字段为1表示统计过,否则没有统计过,我想查没有统计过的记录,可是上面的语句查不到,要是把mark为空的记录都设为0就可以了,为何?
mark为short类型,interbase数据库,添加记录时不设定mark字段值。
解决了给分。
问题点数:30、回复次数:6Top
1 楼sunssc(大虾)回复于 2003-06-03 14:00:45 得分 5
再sql 里好像初始值为0Top
2 楼things(Loving You)回复于 2003-06-03 14:02:06 得分 22
默认是空null
如果是oracle数据库可以使用
select * from frecord where mark is null
来实现要求,不知interbase是不是这种语法!Top
3 楼magc888(繁星)回复于 2003-06-03 14:08:07 得分 0
楼上说得对,interbase中试验通过,给分!Top
4 楼microjuz(天才弟弟……》说好了和xgto看流星雨)回复于 2003-06-03 14:09:00 得分 2
你定义一个short类型,不设定它的值,inttostr还是可以看它的值,我想大概就是这个意思Top
5 楼microjuz(天才弟弟……》说好了和xgto看流星雨)回复于 2003-06-03 14:09:55 得分 1
select * from frecord where mark is null
学习!!Top
6 楼microjuz(天才弟弟……》说好了和xgto看流星雨)回复于 2003-06-03 14:12:50 得分 0
select * from frecord where mark is not null
是不是也可以这样Top




