PostgreSQL, проблемы с логическими типами хранения как «T» и «F».

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

  •  22-10-2019
  •  | 
  •  

Вопрос

Если я определяю логический тип данных в таблице Postgres и запросе, результаты для логических столбцов возвращаются как «T» или «F».

Я использую npgsql в качестве своего драйвера, а уплотнение в качестве ORM. Это вызывает проблему, потому что Dapper не может преобразовать «T» или «F» в логическое значение, и все логические значения оказываются ложными.

Есть ли способ изменить это поведение с помощью Postgres, или мне нужно взламывать его, используя тип данных символа?

Это было полезно?

Решение

Отправьте его в целое число, чтобы получить 0 или 1

SELECT boolean_value::INT ;

или Varchar, чтобы получить «истинность» или «ложь».

SELECT boolean_value::VARCHAR ;

Большинство драйверов БД должны иметь возможность обрабатывать один или другой.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top