본문 바로가기

프로그램 개발 참고사항/MySQL

[MySQL] MySQL에서 null값을 대체하는 함수 IFNULL() - nvl

안녕하세요 ^^

 

오늘은 MySQL에서 정말 많이 사용하는 함수죠

IFNULL() 함수에 대해 설명을 해드릴까 해요.

 

ORACLE의 경우 NVL이란 함수로 많은 역할을 할 수 있는데요.

MySQL에도 NVL() 함수가 있으면 얼마나 좋을까요... ㅜㅜ

 

IFNULL 함수는 간단하게

조회하려는 컬럼이 만약 null 값이라면!? 이라고 생각하면 쉬워요.

 

IFNULL(a, 'null값 이네요')

이 함수는 a라는 컬럼이 null 이라면 결과값이 'null값 이네요' 가 나오겠죠?

 

TEST라는 테이블에 name필드 값을 확인 해 보고싶을때를 예를 들어 설명할게요.

SELECT IFNULL(name, '값이없습니다')
  FROM TEST 

위와 같이 사용하면

TEST라는 테이블에

name이라는 필드가 값이 있다면 그대로 결과를 보여주고,

null 값이라면 '값이없습니다' 를 리턴하겠죠 ^^?

 

상당히 간단한 함수지만

많이 사용하기 때문에 꼭 알아두셔야 해요~

 

많은 도움이 되길 바래요~