PostgreSQL, problemi con booleano tipo memorizzare valori “T” e “F” rottura ORM

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

  •  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?

È stato utile?

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
scroll top