SQL 연습 - NULL값 체크하는 방법

1. 문제

 

코딩테스트 연습 - 12세 이하인 여자 환자 목록 출력하기 | 프로그래머스 스쿨 (programmers.co.kr)

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

2. 풀이

 

변수값이 NULL인 경우 'NONE'으로 바꿔서 출력해야하는 문제인데

 

단순히 출력해보면 빈 값만 나와서

 

 

 

NULL값이면 NONE으로 바꿀려고 한다면...

 

IF(TLNO = '', 'NONE', TLNO) 이런 식으로 해야하나?

 

아니면 IF(TLNO = NULL, 'NONE', TLNO)  이렇게 생각했는데

 

https://needneo.tistory.com/242#google_vignette

 

[MySQL] Empty 및 Null 체크 방법

DB에서 데이터 값이 존재하지 않을 경우 Null이라고 하고, 빈값일 경우 Empty라고 합니다. Null 체크 방법 MySQL에서 Null을 체크하기 위해서는 아래와 같이 IS NULL 아니면 IS NOT NULL을 사용 하면 됩니다.

needneo.tistory.com

 

IS NULL로 NULL인지 아닌지 체크할 수 있더라고

 

그래서 IF(TLNO IS NULL, 'NONE', TLNO)하면 TLNO가 NULL이면 'NONE'로 바꾸고 아니라면 TLNO 그대로 출력할 것 같다

 

SELECT PT_NAME, PT_NO, GEND_CD, AGE, IF(TLNO IS NULL, 'NONE', TLNO) AS TLNO FROM PATIENT
WHERE AGE <= 12 AND GEND_CD = 'W'
ORDER BY AGE desc, PT_NAME;

 

 

TAGS.

Comments