진형아빠이야기

안녕하세요.

진형아빠입니다.


오라클을 사용해보셧던 분들이라면 정말 자주 사용하는 함수로...NVL을 아실겁니다.


MYSQL에서도 동일한 역할을 하는  COALESCE(), IFNULL()  함수 가 있는데요.


SELECT COALESCE(x.name, '없음' ), IFNULL(x.name, '없음' ) FROM USER x

와 같이 사용하실수 있습니다.


이 둘의 사용법과 기능은 완전히 동일한데요. 차이점이 궁금해서 검색을 해봣더니...

COALESCE() is in all the major databases, while IFNULL() isn't in SQL Server which uses ISNULL()instead. Performance should be no different. –  Hart CO Nov 12 '14 at 18:56

Stackoverflow에서 다음과 같은 답변을 확인 할 수 있었습니다.

뭐...결론 적으로는 동일한 역할을 하며...COALESCE()가 모든 데이터베이스에서 사용 가능하니...이걸 사용해라라고...나왓네요. ㅎㅎ

사실 좀더 deep하게 내용을 찾아보고는 싶지만...귀차니즘의 압박으로 여기까지...ㅎㅎㅎ


신고

Comment +0

티스토리 툴바