PostgreSQL, problemi con booleano tipo memorizzare valori “T” e “F” rottura ORM
-
22-10-2019 - |
Domanda
Se io definisco un tipo di dati booleano in una tabella Postgres e query da esso, i risultati per le colonne booleane tornare come "t" o "F".
sto usando NPGSQL come il mio autista e Dapper come un ORM. Ciò causa un problema perché Dapper non è in grado di convertire "t" o "F" in un valore booleano, e tutti i valori booleani finire come False.
C'è un modo per cambiare questo comportamento con Postgres, o ho bisogno di hack intorno ad esso utilizzando un tipo di dati carattere?
Soluzione
gettarlo ai numeri interi per ottenere 0 o 1
SELECT boolean_value::INT ;
o per varchar per ottenere 'vero' o 'falso'.
SELECT boolean_value::VARCHAR ;
La maggior parte dei driver di DB dovrebbe essere in grado di gestire l'uno o l'altro.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow