PostgreSQL, "T"와 "F"로 ORM 값을 저장하는 불리언 타입 문제

dapper npgsql postgresql

문제

Postgres 테이블에 부울 데이터 유형을 정의하고 쿼리에서 부울 열에 대한 결과가 "t"또는 "f"로 돌아옵니다.

내 드라이버로 NPGSQL을 사용하고 ORM으로 Dapper를 사용하고 있습니다. Dapper가 "t"또는 "f"를 부울 값으로 변환 할 수 없으며 모든 부울 값이 False로 끝나기 때문에 문제가 발생합니다.

Postgres로이 동작을 변경하는 방법이 있습니까? 아니면 문자 데이터 형식을 사용하여 해킹해야합니까?

수락 된 답변

정수로 캐스팅하여 0 또는 1을 얻습니다.

SELECT boolean_value::VARCHAR ;

또는 '사실'또는 '거짓'을 얻으려면 varchar로 이동하십시오.

SELECT boolean_value::VARCHAR ;

대부분의 DB 드라이버는이 중 하나를 처리 할 수 ​​있어야합니다.




아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.