개발/DB

[MySQL] NULL을 다른 값으로 변환하는 함수 COALESCE()

코린이딱콩 2022. 10. 27. 17:11

DB에 데이터가 NULL인경우 출력 시 0으로 표기하고 싶어 변환 함수를 찾아보았다!

MySQL에서 COALESCE(컬럼,0)을 이용해 NULL이면 , 0 을 넣는 COALESCE함수를 사용한다고 한다!

 

1)COALESCE(컬럼,0)

SELECT
	COALESCE(height, '###'),
    	COALESCE(weight, '---'),
    	COALESCE(address, '@@@')
FROM copang_main.member;

2)COALESCE(컬럼1, 컬럼2, 0)

컬럼1이 NULL이면 컬럼2 값을 넣고, 컬럼 2값이 NULL이면 0을 넣는다!

SELECT
	COALESCE(height, weight * 2.3, 'N/A')
FROM copang_main.member;