에스제이

반응형

안녕하세요, 오늘은 ORACLE에서 NULL 처리를 위해 사용하는 NVL, NVL2의 함수가 MYSQL에서는 어떤 함수로 사용되는지에 대해서 알아보도록 하겠습니다.

 

MYSQL에서 컬럼의 값이 NULL인 경우 이를 다른 방법으로 출력하는 함수는 IFNULL, COALESCE, CASE 같은 함수가 있다.

 

반응형

1. IFNULL

[ 문법 ]

SELECT IFNULL(컬럼명, '컬럼의 값이 NULL일 경우 대체 값') FROM 테이블명;

[ 예제 ]

-- ( 남자 : M ) ( 여자 : F ) (성별미상 : Z )
SELECT IFNULL(SEX, 'Z') FROM USER;
-- 설명 : 성별이 NULL일 경우 Z 반환

 


 

2. CASE

컬럼값의 조건식을 통해 Boolean 값을 판단하여 조건에 맞게 컬럼값을 변환할 때 사용하는 함수이다.

[ 문법 ]

SELECT
    CASE
        WHEN 조건식1 THEN 식1
        WHEN 조건식2 THEN 식2
        ELSE 조건에 맞는경우가 없는 경우 실행할 식
    END T
FROM DAUL

[ 예제 ]

SELECT
    CASE
        WHEN SEX =='M' THEN '남성'
        WHEN SEX =='F' THEN '여성'
        ELSE '신원미상'
    END SEX_NM
FROM USER;

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band