지금 졸업 작품 때문에 프로그램을 작성중이다. SQLite를 DB로 사용하는데, 검색에 맞지 않을 경우 아무 결과를 리턴하지 않아서 골치를 썩고 있었다. 그냥 -1 이라도 리턴해 주면 좋을텐데, 그냥 가마니 있는 것이다. 그래서 어제부터 이것에 대해 찾아보았다.. 해결책은 ifnull(X,Y) 이라는 함수였다.

 이 함수는 MySQL 에서도 동일하게 작동하는 것으로 보인다. (MSSQL에서는 ISNULL(X,Y) 를 대신 사용해야 하고, 오라클에서는 T NVL(X,Y) 라는 함수가 동일한 작동을 하는 것으로 보인다. )
 어째든 이 함수는   X부터 시작해서 Null 이 아닌 인수를 리턴한다. 만약,  X, Y 모두 Null 이면 Null 을 리턴한다.

 말이 어려울 수 있으니 예를 들겠다.
 ifnull(1,2)  는 가장 앞에 있는 1을 리턴하고 ifnull(null, 2)는 null 이 아닌 2를 리턴하고 ifnull(null, null)은 null을 리턴한다.
ifnull 은 2개의 인수만 갖지만 ccoalesce(X,Y,...) 라는 함수는 여러 인수를 가질 수 있다. 동작은 ifnull 함수와 유사하다.