大家看看我发布的时间就知道十万火急!!!简单问题关于sql语句,请大侠们帮忙,超急,到明天不出结果必被boss炒鱿鱼!!!谢谢。up有分

happy21cn888 2003-04-19 11:44:31
我建了一个asa7.0数据库,其中有一个表的三列都是varchar类型,在录入过程中有可能其中的一些列是空的,
大家知道varchar和char不一样,如果char类型的数据长度没有达到设置的长度,就会加空格,
varchar则不会,现在的问题是我想对这三列进行and查询,打个比方,有三条记录
a b c
1 null null
null 2 null
null null 3

然后输入三个条件,进行查询

下面是我写的sql语句,bianhao为其中的一列,

select count(bianhao)
into :li_a
from biao1
where (biao1.a = :ls_a) and (biao1.b = :ls_b) and (biao1.c = :ls_c);

结果肯定是li_a=0,因为在列里有空值,我想问一下,怎么写这个sql语句把我要
查询的记录找出来(尽管有的列是空的),谢谢。很急,所以有点语无伦次,请大家见谅。
...全文
27 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
th820901 2003-04-28
  • 打赏
  • 举报
回复
up
Pike_Feng 2003-04-28
  • 打赏
  • 举报
回复
满足三个条件的没有啊,查询的结果当然是0了。
jackzhang168 2003-04-21
  • 打赏
  • 举报
回复
同意zhouweiwansui(用下半身写程序)
select count(bianhao)
into :li_a
from biao1
where (nvl(biao1.a,0) = :ls_a) and (nvl(biao1.b,0) = :ls_b) and (nvl(biao1.c,0) = :ls_c);
coolkenmester 2003-04-21
  • 打赏
  • 举报
回复
真是语无伦次
covis 2003-04-21
  • 打赏
  • 举报
回复
设个默认值0
pjbflower 2003-04-21
  • 打赏
  • 举报
回复
就你这三条记录肯定没有符合条件的,结果当然为0,说清楚你要的查询的问题
JIANXIN_LU 2003-04-21
  • 打赏
  • 举报
回复
这不是空值的问题是因为没有满足条件的数据,是不是AND应该为OR呀?
zengfanhua 2003-04-21
  • 打赏
  • 举报
回复
同意:joss(季节...春至)得方法。

1)用DW retrieve 值出来!
2)用 for 循环把空值置零,并存盘。
3)在用sql语句或再用dw
应当能解决没有问题!

joss 2003-04-21
  • 打赏
  • 举报
回复
这个问题不要用SQL好了!
用DW不能解决吗>
将值读出后分别进行判断!
应当解决没有问题!
songccs 2003-04-21
  • 打赏
  • 举报
回复
up
llix_cm 2003-04-21
  • 打赏
  • 举报
回复
还是不要用null值的好,设个默认值。或者用isnull判断。
如果友null值,有些查询姚出问题的。
比如查询条件中如果涉及值为null的字段,将查不到任何记录!!!
bomber2001 2003-04-20
  • 打赏
  • 举报
回复
sum(if (isnull(字段名,0),1))
bomber2001 2003-04-20
  • 打赏
  • 举报
回复
count(if (isnull(字段名,0),1))
happy21cn888 2003-04-20
  • 打赏
  • 举报
回复
谢谢大家,up。
atomti 2003-04-20
  • 打赏
  • 举报
回复
up
happy21cn888 2003-04-20
  • 打赏
  • 举报
回复
up,在线等待。
zzz1975 2003-04-20
  • 打赏
  • 举报
回复
加个条件判断,如果为空就输出0,否则数据库得值
isnull(字段名,0)
zyqherozyqhero 2003-04-20
  • 打赏
  • 举报
回复
要满足三个where条件,而中间有空值,当然查不到了.所以应该将空值付值为0
pfengk 2003-04-20
  • 打赏
  • 举报
回复
学习
sike4701 2003-04-20
  • 打赏
  • 举报
回复
都没有说清楚,叫人怎么回答,要满足三个where条件,而中间有空值,当然查不到了,说清楚点,应该解决不难.
加载更多回复(7)

1,079

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧