728x90
반응형
#포스트그레 SQL Error [22P02]: ERROR: invalid input syntax for type integer 에러 해결 방법
#에러 발생 예시
-THEN의 반환타입은 숫자형인데 ELSE의 반환타입은 문자형이라서 발생하는 에러입니다.
-CASE문에서 THEN과 ELSE 두 반환타입은 반드시 같아야합니다.
-- 에러발생
SELECT CASE WHEN 'Y' = TRUE THEN 1 ELSE '거짓' END;
-- 정상
SELECT CASE WHEN 'Y' = TRUE THEN '참' ELSE '거짓' END;
SELECT CASE WHEN 'Y' = TRUE THEN 1 ELSE 0 END;
728x90
반응형
'IT > PostgreSQL' 카테고리의 다른 글
[PostgreSQL] - 포스트그레 null 값 처리 하는 방법 COALESCE(), NULLIF() (0) | 2023.01.09 |
---|---|
[PostgreSQL] - 포스트그레 순위 함수 RANK(), DENSE_RANK() 함수 사용 방법 (0) | 2023.01.06 |
[PostgreSQL] - 포스트그레 bool 데이터 타입(Boolean Type) 사용 방법(true, false, 'y', 'n') (0) | 2023.01.04 |
[PostgreSQL] - 포스트그레 CTID 를 사용해서 row 중복 제거하는 방법 (Oracle rowid와 차이점) (0) | 2022.12.27 |
[PostgreSQL] - 포스트그레 밀리초(ms), 마이크로초(us) 추출하는 방법 (0) | 2022.12.04 |
댓글