簡體   English   中英

在sql查詢中有條件地選擇

[英]Conditional select in sql query

我試圖從表中訪問一個字段,並根據字段內容提供不同的輸出。
如果字段0我想獲取No否則,如果1NULL我想獲取yes
它適用於01但不適用於NULL

Select  distinct(convert(varchar(255),( CASE Field1
                                         WHEN 0 
                                             THEN 'No'
                                         WHEN 1
                                             THEN 'Yes'
                                         WHEN NULL 
                                             THEN 'Yes' 
                                       END ))) AS Field1 FROM Table1
CASE Field1
WHEN 0 THEN 'No'              
ELSE 'Yes'
END

或這個:

CASE ISNULL(Field1, 1)
WHEN 0 THEN 'No'              
WHEN 1 THEN 'Yes'
END
     Select  distinct(convert(varchar(255),
     (CASE Field1 WHEN 0 THEN 'No'
      WHEN 1 THEN 'Yes'              
      WHEN IS NULL THEN 'Yes'
     END))) as Field1 from Table1
SELECT ISNULL(CASE Field1 WHEN 0 THEN 'No' WHEN 1 THEN 'Yes','Yes') AS ..
Select  distinct(convert(varchar(255),( CASE Field1
     WHEN 0 THEN               
    'No'              
     else 'Yes'  END )))as Field1 from Table1
Select  distinct(convert(varchar(255),
    CASE ISNULL(FIELD1, 1)
        WHEN 0 THEN 'No'              
        WHEN 1 THEN 'Yes'                        
    END 
        ))as FIELD1 
        from TABLE1

可能你想要這個:

 Select  distinct(convert(varchar(255),( CASE 

     WHEN Field1 =0 THEN               
    'No'              
WHEN Field1=1  THEN              
    'Yes'              
     WHEN Field1 is null THEN 'Yes'              
END )))as Field1 from Table1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM