닭발개발

[MariaDB] IF, IFNULL, NULLIF 본문

DB

[MariaDB] IF, IFNULL, NULLIF

D269 2023. 4. 18. 10:56
728x90

 

 

 

 

 

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 |
+----------------+

 

 

 

 

 

 

출처 : https://www.codingfactory.net/12555

728x90
반응형