반응형
아래와 같이 해당 BOOLEAN 타입의 컬럼 값을 반전시켜 저장하려고 하는 쿼리가 있습니다.
update table
set column = !column
where seq = 1
실행을 하면 오류가 발생하는데요 이유는 PostgreSQL에서 ! 연산자는 지원되지 않기때문입니다.
대신 NOT 키워드를 사용해야 합니다.
해결 방법
컬럼의 값을 반전시키기 위해 아래와 같이 쿼리를 수정합니다.
UPDATE table
SET column = NOT column
WHERE seq = 1;
설명
- NOT column은 컬럼의 값을 True에서 False로, 또는 False에서 True로 반전시킵니다.
- 컬럼이 BOOLEAN 타입일 때만 NOT 연산을 사용할 수 있습니다.
728x90
반응형
'개발라이프' 카테고리의 다른 글
[PostgreSQL]PostgreSQL에서 시퀀스 초기화하는 방법 (0) | 2024.11.11 |
---|---|
[PostgreSQL]PostgreSQL에서 적정 컬럼 수는 몇 개일까? (0) | 2024.11.11 |
jupyter notebook 에서 wget 실행하기 (0) | 2024.10.08 |
자바스크립트 구조 분해 할당 - express url 매개변수 (1) | 2024.09.10 |
docker-compose ps error - ConnectionRefusedError: [Errno 61] Connection refused (0) | 2024.08.13 |