IFNULL(?, ?)
컬럼이 NULL이면 0으로 치환하여 반환
SELECT IFNULL(컬럼명, 0) FROM TEST ;
컬럼이 NULL이면 -- 으로 치환하여 반환
SELECT IFNULL(컬럼명, '--') FROM TEST ;
IF()
컬럼이 NULL일 경우 1을, NULL이 아닐때는 2를 return한다.
SELECT IF(컬럼명 IS NULL, '1', '2') FROM 테이블명
NULLIF(?, ?)
(전자 == 후자) 의 결과가 false면 전자의 값을 return 하고, true이면 NULL을 return 한다.
SELECT NULLIF(1, 1) ;
--> null 을 리턴한다.
SELECT NULLIF(1, 2) ;
--> 1을 리턴한다.
'BackEnd🌱 > DB & SQL' 카테고리의 다른 글
MySQL에서 VARCHAR와 TEXT의 차이 (1) | 2023.09.17 |
---|---|
Redis의 데이터 타입, 명령어와 활용 사례 (0) | 2023.09.05 |
실무에서 Redisson을 연결하면서 겪은 문제점들 (2) | 2023.08.18 |
Docker 컨테이너에 MariaDB 설치하기 (4) | 2023.05.12 |
인덱스를 안타는 쿼리들 (0) | 2023.03.23 |
[MySQL] UPSERT (ON DUPLICATE KEY UPDATE) (0) | 2022.05.23 |
댓글