表示したいのが文字通りのTRUE
だけの場合 またはFALSE
、提案したようにcaseステートメントを使用できます。 PostgreSQLはTRUE
を扱うので 、true
、yes
、on
、y
、t
および1
本当のように、出力をどのように表示するかを制御します。
Where句は次のように記述できます:
select * from tablename where active
--or--
select * from tablename where active = true
(私の推奨事項はPostgreSQLと同じです-trueを使用してください)
選択するときは、caseステートメントを使用するのをためらうかもしれませんが、出力文字列リテラルを制御するためにそれを行うことをお勧めします。
クエリは次のようになります:
select
case when active = TRUE then 'TRUE' else 'FALSE' end as active_status,
...other columns...
from tablename
where active = TRUE;
SQLFiddleの例: http://sqlfiddle.com/#!15/4764d/1 >
create table test (id int, fullname varchar(100), active boolean);
insert into test values (1, 'test1', FALSE), (2, 'test2', TRUE), (3, 'test3', TRUE);
select
id,
fullname,
case when active = TRUE then 'TRUE' else 'FALSE' end as active_status
from test;
| id | fullname | active_status |
|----|----------|---------------|
| 1 | test1 | FALSE |
| 2 | test2 | TRUE |
| 3 | test3 | TRUE |