有一个字段MyField,为int型,值可能是1,2,3,4
我要求如果值是4,显示"周期1",3显示"周期2",2显示"周期1",1显示"无周期"
要求直接在select语句中就能算出来显示

解决方案 »

  1.   

    如果你用的是SQL server。如下:
    select '周期类型' = 
       CASE
       When MyField =4 Then '周期1"
       When MyField =3 Then '周期2"
       When MyField =2 Then '周期3'
       When MyField =1 Then '无周期'
       END,其他字段,...
    From 表名
      

  2.   

    select case myfield when 4 then '周期1' when 3 then '周期2' when 2 then '周期1' when 1 then '无周期' end as 周期, ... from tablename
      

  3.   

    private strtxt as var
    strtxt=trim(数据转换函数(myfield.text))                    '转换类型你自己定吧select strtxt
     case 1
     myfield="周期1"
     case 2
     myfield="周期2"
     case 3
     myfield="周期3"
     case 4 
     myfield="周期4"
    end select
      

  4.   

    设计如此混乱。4和2都表示周期1,就该去掉一个。
    建议:0 无周期,n>0 周期naccess:
    select iif(myfield=0,'无周期','周期' & cstr(myfield)) as 周期 from yourtblSQL server:
    select case myfield when 0 then '无周期' else '周期' & myfield end as 周期, ... from tablename