字段查询处理

ZZWL77 2008-03-31 02:27:25
我在查询时,要查一个字段——qzdflag,该字段的值为:null,0,1
现在查询时,当qzdflag=1时,在数据浏览控件上显示:“达到”,其他两种情况为:“未达”
我该怎么处理了?
麻烦高手们指点下。
谢谢!
...全文
98 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
meiZiNick 2008-04-30
  • 打赏
  • 举报
回复
不会,帮顶
ctx62 2008-03-31
  • 打赏
  • 举报
回复
select 是否达到=
case qzdflag
when 1 then '达到'
when 0 then '未达'
when null then '未达'
From your_table
sql server 语法
阿三 2008-03-31
  • 打赏
  • 举报
回复
就是用case语句来查询.
如果是oracle除了用case还可以用decode.

create table a1(a int)


insert into a1 values(null);
insert into a1 values(1);
insert into a1 values(0)

select case when a is null then '未达'
when a=1 then '到达'
when a=0 then '未达'
end as a
from a1
udnui 2008-03-31
  • 打赏
  • 举报
回复
select * from tablename where isnull(qxdflag, 0)=0 --未达
select * from tablename where isnull(qxdflag, 0)=1 --已达
cloudlyanhart 2008-03-31
  • 打赏
  • 举报
回复
用case语句试试
Corn1 2008-03-31
  • 打赏
  • 举报
回复
select case isnull(qxdflag, 0) when 0 then '未达' else '已达' end as qxdflagname from ...
ZZWL77 2008-03-31
  • 打赏
  • 举报
回复
上面一楼的朋友,可不可以在具体点了?
我的意思是:查询时,当qzdflag=1时,在数据浏览控件上显示:“达到”,其他两种情况为:“未达”
sure_ok 2008-03-31
  • 打赏
  • 举报
回复
select isnull(qzdflag,0) as qzdflag from table
把null转换为0,不就可以了吗?
Corn1 2008-03-31
  • 打赏
  • 举报
回复
select case when qzdflag is null then '未达' else case qzdflag when 0 then '未达' when 1 then '达到' end end as qzdflagname from ...

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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