MariaDB / 함수 / IF, IFNULL, NULLIF
IF
문법
IF( expression1, expression2, expression3 )
expression1가 참이면 expression2를, 거짓이면 expression3을 반환합니다.
예제
SELECT IF( 2>3, 'T', 'F' ); +---------------------+ | IF( 2>3, 'T', 'F' ) | +---------------------+ | F | +---------------------+
2>3이 거짓이므로 F를 반환합니다.
SELECT IF( 2<3, 'T', 'F' ); +---------------------+ | IF( 2<3, 'T', 'F' ) | +---------------------+ | T | +---------------------+
2<3이 참이므로 T를 반환합니다.
IFNULL
문법
IFNULL( expression1, expression2 )
expression1이 NULL이 아니면 expression1을, NULL이면 expression2를 반환합니다.
예제
SELECT IFNULL( 'A', 'B' ); +--------------------+ | IFNULL( 'A', 'B' ) | +--------------------+ | A | +--------------------+
A가 NULL이 아니므로 A를 반환합니다.
SELECT IFNULL( NULL, 'B' ); +---------------------+ | IFNULL( NULL, 'B' ) | +---------------------+ | B | +---------------------+
첫번째 값이 NULL이므로 B를 반환합니다.
NULLIF
문법
NULLIF( expression1, expression2 )
expression1과 expression2가 같으면 NULL을, 같지 않으면 expression1를 반환합니다.
예제
SELECT NULLIF( 1, 1 ); +----------------+ | NULLIF( 1, 1 ) | +----------------+ | NULL | +----------------+
SELECT NULLIF( 1, 2 ); +----------------+ | NULLIF( 1, 2 ) | +----------------+ | 1 | +----------------+