MariaDB 조건문

■ IF문

SELECT IF('AA'='1','TRUE','FALSE');
결과 : FALSE

SELECT IF('AA'='1', TRUE, FALSE);
결과 : 0

SELECT IF('AA'='AA', TRUE, FALSE);
결과 : 1

SELECT IF('AA'='A', 'A', 
         IF('AA'='AA', 'AA', FALSE)
       );
결과 : AA

 

■ CASE WHEN THEN ELSE END문

SELECT CASE WHEN CHAR_LENGTH('20160226')=7 THEN '7'
         WHEN CHAR_LENGTH('20160226')=8 THEN '8'
	 ELSE ''
       END   
     , CASE WHEN CHAR_LENGTH('20160226')=1 THEN '7'
	 WHEN CHAR_LENGTH('20160226')=2 THEN '8'
	 ELSE '?'
       END;
결과 : 8, ?	

 

■ IFNULL문 – oracle NVL 대용

SELECT IFNULL(NULL, 'NULL');
결과 : 'NULL'

SELECT IFNULL('AAA', 'NULL');
결과 : 'AAA'

 

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다