2012-02-13 3 views
0

막연한 제목에 대해 유감스럽게 생각합니다.하지만 문장에서 어떻게하고 싶은지 설명 할 수는 없습니다.SQL Select 부울 옵션

서문 : 다음과 같이 부울이있는 열을 선택하는 SQL 구문 :

MyBooleanColumn 
=============== 
     1 
     1 
     1 
     0 
     1 
     ... 

질문 :이 방식이 있는가

SELECT MyBooleanColumn FROM MyTableThatHasABooleanColumn 

이것은 다음과 같은 결과를 생성합니다 대신 다음 결과를 얻으시겠습니까?

MyBooleanColumn 
=============== 
    True 
    True 
    True 
    False 
    True 
     ... 

답변

5
SELECT case 
     when MyBooleanColumn = 1 then 'True' 
     else 'False' 
    end as MyBooleanColumn 
FROM MyTableThatHasABooleanColumn 
+0

변경 T를 진정한 및 F에 대한 거짓을 위해. –

+0

또는 단일 식의 값만 확인하려는 경우 : case MyBooleanColumn이 1이면 'True'else 'False'end'. – HABO

+0

우리는 쿼리에서이 작업을 수행해야한다는 것을 알지 못했지만 매우 간단합니다. 감사! –

2

예, 이런 식으로 작업을 수행합니다

SELECT 
case when MyBooleanColumn = 1 then 'True' else 'False' end as MyBooleanColumn 
FROM MyTableThatHasABooleanColumn 
1
SELECT case when MyBooleanColumn = 1 then 'True' else 'False' end as MyBooleanColumn 
FROM MyTableThatHasABooleanColumn