如果我在Postgres表中定义了布尔数据类型并从中查询,则布尔列的结果返回为“ T”或“ F”。

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

有没有一种方法可以通过Postgres改变这种行为,还是需要使用角色数据类型来围绕它进行破解?

有帮助吗?

解决方案

将其施放给整数以获取0或1

SELECT boolean_value::INT ;

或要获得“ true”或“ false”。

SELECT boolean_value::VARCHAR ;

大多数DB驱动程序应该能够处理一个或另一个驱动程序。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top