2007/01/09 11:54
PostgreSQL 8.1.4を使用していてBoolean型のフィールドの値を取得した際にt, fとなる為、取得値をそのまま使用するには不便である上、直接CASTも出来ない。
booleantableというテーブルにbooleanfieldというBoolean型のフィールドがあると仮定する。
SELECT CASE WHEN booleanfield THEN 1 ELSE 0 END AS booleanfield FROM booleantable;
とする事で0, 1で取得する事が可能。
関連記事