2012-02-13 5 views
0

Извините за неопределенное название, но я не совсем уверен, как я могу объяснить, что я хочу сделать в предложении.SQL Select Boolean Options

Преамбула: SQL-синтаксис для выбора столбцов, булевы выглядит следующим образом:

SELECT MyBooleanColumn FROM MyTableThatHasABooleanColumn 

Это приводит к следующему результату:

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

Вопрос: Есть ли способ вместо этого получим следующий результат?

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

ответ

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

изменений T для Истинного и F для false. –

+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