PostgreSQL、「T」および「F」のormを壊すブールタイプの保存値の問題

StackOverflow https://stackoverflow.com/questions/6802168

  •  22-10-2019
  •  | 
  •  

質問

Postgresテーブルでブールデータ型を定義し、そこからクエリを定義すると、ブール列の結果は「T」または「F」として戻ってきます。

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

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

役に立ちましたか?

解決

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

SELECT boolean_value::INT ;

または、「真」または「偽」を取得するためにvarchar。

SELECT boolean_value::VARCHAR ;

ほとんどのDBドライバーは、どちらか一方を処理できる必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top