3

Postgresテーブルでブールデータ型を定義してそこからクエリを実行すると、ブール列の結果は「t」または「f」として返されます。

ドライバーとしてNPGSQLを使用し、ORMとしてDapperを使用しています。Dapperは「t」または「f」をブール値に変換できず、すべてのブール値がFalseになるため、これにより問題が発生します。

Postgresでこの動作を変更する方法はありますか、それとも文字データ型を使用してこの動作をハックする必要がありますか?

4

1 に答える 1

4

0または1を取得するには、整数にキャストします

SELECT boolean_value::INT ;

またはvarcharに移動して、「true」または「false」を取得します。

SELECT boolean_value::VARCHAR ;

ほとんどのDBドライバーは、どちらか一方を処理できるはずです。

于 2011-07-23T18:03:34.107 に答える