3

如果我在 Postgres 表中定义布尔数据类型并从中进行查询,则布尔列的结果将返回为“t”或“f”。

我使用 NPGSQL 作为我的驱动程序,使用 Dapper 作为 ORM。这会导致问题,因为 Dapper 无法将“t”或“f”转换为布尔值,并且所有布尔值最终都为 False。

有没有办法用 Postgres 改变这种行为,或者我是否需要使用字符数据类型来解决它?

4

1 回答 1

4

将其转换为整数以获得 0 或 1

SELECT boolean_value::INT ;

或 varchar 以获得“真”或“假”。

SELECT boolean_value::VARCHAR ;

大多数数据库驱动程序应该能够处理其中一个。

于 2011-07-23T18:03:34.107 回答