PostgreSQL, problemas con el tipo booleano almacenando valores como ORM de "T" y "F"

dapper npgsql postgresql

Pregunta

Si defino un tipo de datos booleano en una tabla Postgres y realizo una consulta desde él, los resultados para las columnas booleanas vuelven como "t" o "f".

Estoy usando NPGSQL como mi controlador y Dapper como un ORM. Esto causa un problema porque Dapper no puede convertir "t" o "f" en un valor booleano, y todos los valores booleanos terminan como False.

¿Hay alguna manera de cambiar este comportamiento con Postgres, o tengo que hackearlo usando un tipo de datos de caracteres?

Respuesta aceptada

Equípelo entero para obtener 0 o 1

SELECT boolean_value::INT ;

o para varchar para obtener 'verdadero' o 'falso'.

SELECT boolean_value::VARCHAR ;

La mayoría de los controladores de DB deberían ser capaces de manejar uno u otro.



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow