select IsPay = case IsPay when 1 then '已付' else '未付' end from yourtable
to:zhanglanting0417(rose) 那好象是改字段的名字,而不是改数据里的名字吧
to:zzg40280614(northsky) 我在知道这个方法能实现,请问还有其他的方法吗!
oracle 中 select decode(to_char(fieldname),'0','已付','1','未付') from tablename sql server 中可以用 select case fieldname when '0' then '已付' when '1' then '未付' from tablename
oracle 中 select decode(to_char(fieldname),'0','已付','1','未付') from tablename sql server 中可以用 select case fieldname when '0' then '已付' when '1' then '未付' from tablename
谢谢你的回答,请问你说的是不是在设计表里面修改呀,我用的是SQL SERVER
2000,我好象没看到有 显示值这个属性呀!
我用DBGRID显示
那好象是改字段的名字,而不是改数据里的名字吧
我在知道这个方法能实现,请问还有其他的方法吗!
select decode(to_char(fieldname),'0','已付','1','未付') from tablename
sql server 中可以用
select case fieldname when '0' then '已付' when '1' then '未付'
from tablename
将费用是否已交字段的类型改为Int
新建一个表,两个字段,表里的数据为
0:已付
1:未付
然后跟你原来的表建立关联
谢谢你的回答,改表里的类型和新建一个表我是没这个权力的,应为有好几个查询用到了这个字段,本来想偷懒的,看来还是一个一个去写语句了。
select decode(to_char(fieldname),'0','已付','1','未付') from tablename
sql server 中可以用
select case fieldname when '0' then '已付' when '1' then '未付'
from tablename