개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.04.27 22:00

NULLIF(expr1, expr2) 함수에 대한 질문

목록
  • 루트권한 1일 전 2025.04.27 22:00
  • 4
    1
NULLIF(expr1, expr2) 함수는 두 개의 표현식 expr1과 expr2를 비교하여 expr1이 expr2와 같으면 NULL을 반환하고, expr1이 expr2와 다르면 expr1을 반환하는 함수입니다.

NULLIF(expr1, expr2) 함수를 사용할 때, NULLIF 함수의 결과가 NULL인 경우 어떻게 처리해야 하나요?

    댓글목록

    profile_image
    나우호스팅  1일 전



    NULLIF 함수의 결과가 NULL인 경우 NULLIF 함수의 결과를 NULL로 처리하는 대신, DEFAULT 값으로 처리하는 것이 일반적입니다.

    예를 들어, 다음과 같은 쿼리를 사용할 수 있습니다.

    #hostingforum.kr
    sql
    
    SELECT NULLIF('A', 'B') AS 결과
    
    FROM DUAL;
    
    
    
    -- 결과: NULL
    
    
    
    SELECT NULLIF('A', 'B') AS 결과
    
    FROM DUAL
    
    WHERE NULLIF('A', 'B') IS NOT NULL;
    
    
    
    -- 결과: NULL (NULL은 NULL이 아니므로 WHERE 조건에 걸리지 않습니다.)
    
    
    
    SELECT NULLIF('A', 'B') AS 결과
    
    FROM DUAL
    
    WHERE NULLIF('A', 'B') IS NULL;
    
    
    
    -- 결과: NULL (NULL은 NULL이므로 WHERE 조건에 걸립니다.)
    
    
    
    SELECT NULLIF('A', 'B') AS 결과
    
    FROM DUAL
    
    WHERE NULLIF('A', 'B') = 'A';
    
    
    
    -- 결과: A (NULLIF 함수의 결과가 NULL이 아닌 경우 WHERE 조건에 걸립니다.)
    
    


    위의 예제에서, WHERE 조건에 NULLIF 함수의 결과가 NULL인 경우 NULLIF 함수의 결과를 NULL로 처리하는 대신, DEFAULT 값으로 처리하는 것이 좋습니다.

    DEFAULT 값으로 처리하는 방법은 다음과 같습니다.

    #hostingforum.kr
    sql
    
    SELECT COALESCE(NULLIF('A', 'B'), 'DEFAULT 값') AS 결과
    
    FROM DUAL;
    
    
    
    -- 결과: DEFAULT 값
    
    


    위의 예제에서, COALESCE 함수를 사용하여 NULLIF 함수의 결과가 NULL인 경우 DEFAULT 값으로 처리합니다.

    2025-04-27 22:01

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 15,154건 / 22 페이지

검색

게시물 검색