PostgreSQL, problemas con los valores de almacenamiento de tipo booleano como "T" y "F" Breaking ORM

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

  •  22-10-2019
  •  | 
  •  

Pregunta

Si defino un tipo de datos booleanos en una tabla de Postgres y consulta, los resultados para las columnas booleanas regresan como "T" o "F".

Estoy usando NPGSQL como mi controlador y mi elegante 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 falsos.

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

¿Fue útil?

Solución

ENCUENTARLO AL INTEGER para obtener 0 o 1

SELECT boolean_value::INT ;

o a Varchar para obtener 'verdadero' o 'falso'.

SELECT boolean_value::VARCHAR ;

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top