PostgreSQL, problèmes avec le type booléen stockant les valeurs comme "T" et "F" brisant ORM

dapper npgsql postgresql

Question

Si je définis un type de données booléen dans une table Postgres et en interroge une, les résultats pour les colonnes booléennes sont "t" ou "f".

J'utilise NPGSQL comme pilote et Dapper comme ORM. Cela pose un problème car Dapper est incapable de convertir "t" ou "f" en une valeur booléenne et toutes les valeurs booléennes se terminent par False.

Est-il possible de modifier ce comportement avec Postgres ou dois-je le contourner en utilisant un type de données de caractère?

Réponse acceptée

Le lancer en entier pour obtenir 0 ou 1

SELECT boolean_value::INT ;

ou à varchar pour obtenir «vrai» ou «faux».

SELECT boolean_value::VARCHAR ;

La plupart des pilotes de base de données devraient pouvoir gérer l'un ou l'autre.




Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi