PostgreSQL, проблемы с логическими типами хранения как «T» и «F».
-
22-10-2019 - |
Вопрос
Если я определяю логический тип данных в таблице Postgres и запросе, результаты для логических столбцов возвращаются как «T» или «F».
Я использую npgsql в качестве своего драйвера, а уплотнение в качестве ORM. Это вызывает проблему, потому что Dapper не может преобразовать «T» или «F» в логическое значение, и все логические значения оказываются ложными.
Есть ли способ изменить это поведение с помощью Postgres, или мне нужно взламывать его, используя тип данных символа?
Решение
Отправьте его в целое число, чтобы получить 0 или 1
SELECT boolean_value::INT ;
или Varchar, чтобы получить «истинность» или «ложь».
SELECT boolean_value::VARCHAR ;
Большинство драйверов БД должны иметь возможность обрабатывать один или другой.
Не связан с StackOverflow