[Oracle] 오라클 첫번째 NULL값의 다음 값 찾기 COALESCE 함수 사용법

COALESCE 함수는 인자값으로 들어오는 표현식에서 NULL이 아닌 첫번째 표현식을 리턴해주는 함수입니다.


COALESCE 함수 사용법

SELECT
COALESCE('A','B','C'), --결과값 : A
COALESCE(NULL,'B','C'), --결과값 : B
COALESCE(NULL,NULL,'C'), --결과값 : C
COALESCE(NULL,NULL,NULL) --결과값 : NULL
FROM DUAL

COALESCE

COALESCE 작동원리는 NVL, NVL2함수와 비슷합니다. 인자값으로 들어온 값 중에서 NULL값이 아닌 첫번째 값을 반환합니다. 만약 NULL값만 들어왔다면 NULL값을 반환합니다.


파라미터의 타입은 일치하여야 합니다.

SELECT COALESCE(NULL,'A',1) FROM DUAL --ORA-00936: 누락된 표현식

누락된 표현식

인자값으로 들어오는 데이터타입은 일치하여야 합니다. 데이터타입이 일치하지않으면 ORA-00936: 누락된 표현식 에러가 뜹니다.

댓글(11)

  • 2019.12.04 07:01 신고

    블로그가 어마어마 합니다. 두달된 초보인데 구독하고 갑니다.
    그런데 질문 한개만 해도 될까요 ?
    태그가 본문 밖으로 나가네요
    어떻게 해결을 해야할지 모르겠어요 ...
    그래서 그런지 휴대폰으로 검색해서 블로그에 접속하면 화면이 가로로 움직여요 ㅜ.ㅜ
    방법 좀 아시면 가르쳐주시면 감사하겠습니다.

    • 2019.12.04 09:15 신고

      유쾌한 봉자님 안녕하세요~! 저는 태그가 안깨지고 잘 보이는데요. 어떤 현상이신지요. 티스토리에 태그 치환자는 ##_tag_label_rep_## 입니다. 스킨편집의 HTML에서 위의 키워드로 검색하셔서 소스 위치를 찾으신다음 문제점을 해결 해보세요~!

  • 2019.12.04 09:24 신고

    포스팅 본문밖으로 태크가 나가요 .
    https://bongja-workroom.tistory.com/83
    이글 하단에 태그를 보시면 태그가 오른쪽 영역이 아닌 곳으로 나가있어요
    이 태그 문제때문에 모바일로 검색해서 볼때 오른쪽에 여백이 생기는 것 같아요

    • 2019.12.04 09:59 신고

      무슨 문제인지 알겠네요. 태그가 본문밖으로 살짝 튀어나와있네요. 원래 개행을 해야 정상인데 말이죠. 난감하네요 티스토리 태그는 전체 출력 치환자 밖에 없어서 강제 개행은 못시켜줘요... 혹시 ##_tag_label_rep_## 이 태그가 앞뒤로 div 로 잘 쌓여져있나요?

  • 2019.12.04 11:04 신고

    <s_tag_label>
    <div class="tags">
    <h2>태그</h2>

    </div>

  • 2019.12.04 11:04 신고

    뒤에는 있는데 앞에는 없는 것 같아요
    앞에 <div> 이게 있어야하는거죠?

  • 2019.12.04 11:07 신고

    ##_tag_label_rep_## 뒤에 </div> 있는데 앞에는 없어요

  • 2019.12.04 11:23 신고

    있어요 끝에...

    • 2019.12.04 14:10 신고

      <s_tag_label>
      <div class="tags">
      <h2>태그</h2>
      <div style = "margin-right: 10px;">
      ##_tag_label_rep_##
      </div>
      </div>

      이렇게 한번해보세요

  • 2019.12.04 15:46 신고

    아 감사합니다. ^^ 큰절이라도 드리고 싶어요

Designed by JB FACTORY