logo

MySQL IFNULL()

이 섹션은 MySQL IFNULL() 함수에 대해 배우는 데 도움이 됩니다. IFNULL 함수는 NULL 값을 처리하는 데 사용되는 MySQL 제어 흐름 함수의 일부입니다.

IFNULL 함수는 두 개의 표현식을 허용하며, 첫 번째 표현식이 null이 아님 , 첫 번째 인수를 반환합니다. 첫 번째 표현이 다음과 같다면 없는 , 두 번째 인수를 반환합니다. 이 함수는 사용되는 컨텍스트에 따라 문자열 또는 숫자 값을 반환합니다.

통사론

다음 구문으로 IFNULL 함수를 사용할 수 있습니다.

 IFNULL (Expression1, Expression2) 

표현식1이 null이 아닌 경우 표현식1을 반환합니다. 그렇지 않으면 표현식2를 반환합니다.

매개변수

매개변수 요구 사항 설명
식 1 필수의 이 표현식은 NULL인지 여부를 확인하는 데 사용됩니다.
식 2 필수의 표현식 1이 NULL이면 반환됩니다.

MySQL 버전 지원

IFNULL 함수는 다음 MySQL 버전을 지원할 수 있습니다.

  • MySQL 8.0
  • MySQL 5.7
  • MySQL 5.6
  • MySQL 5.5
  • MySQL 5.1
  • MySQL 5.0
  • MySQL 4.1
  • MySQL 4.0

다음 예를 통해 MySQL IFNULL() 함수를 이해해 보겠습니다. IFNULL 함수를 다음과 함께 사용할 수 있습니다. 선택하다 직접 진술.

실시예 1

 SELECT IFNULL(0,5); 

위 함수에서 MySQL 문은 첫 번째 표현식을 확인합니다. 첫 번째 표현식이 NULL이 아닌 경우 0인 첫 번째 표현식을 반환합니다.

산출:

 0 

실시예 2

 SELECT IFNULL('Hello', 'javaTpoint'); 

위의 MySQL 문은 첫 번째 표현식을 확인합니다. 첫 번째 표현식이 NULL이 아닌 경우 첫 번째 표현식을 반환합니다. '안녕하세요' 값.

산출:

 Hello 

실시예 3

 SELECT IFNULL(NULL,5); 

다음 MySQL 문은 첫 번째 표현식을 확인합니다. 첫 번째 표현식이 NULL이 아닌 경우 첫 번째 표현식을 반환합니다. 그렇지 않으면 두 번째 표현식인 5가 반환됩니다.

산출:

 5 

실시예 4

여기서는 테이블을 생성하겠습니다. '학생_연락처' IFNULL() 함수를 수행합니다.

 CREATE TABLE `student_contacts` ( `studentid` int unsigned NOT NULL AUTO_INCREMENT, `contactname` varchar(45) NOT NULL, `cellphone` varchar(20) DEFAULT NULL, `homephone` varchar(20) DEFAULT NULL, ); 

이제 테이블에 데이터를 삽입해야 합니다. 테이블에 값을 삽입한 후 다음 쿼리를 실행합니다.

 SELECT contactname, cellphone, homephone FROM student_contacts; 

모든 행과 열을 포함하는 출력이 표시됩니다. 여기에서 일부 연락처에는 휴대폰이나 집 전화번호만 있는 것을 알 수 있습니다.

MySQL IFNULL

위 출력에서는 모든 연락처 이름, 날씨 휴대폰, 집 전화번호를 사용할 수 있는지 여부를 가져옵니다. 따라서 이 경우 IFNULL() 함수가 중요한 역할을 합니다.

이제 다음 MySQL 쿼리를 실행합니다. 이 문은 집 전화 휴대폰이 NULL인 경우 번호입니다.

 SELECT contactname, IFNULL(cellphone, homephone) phone FROM student_contact; 

산출:

위의 MySQL 문이 성공적으로 실행되면 다음과 같은 출력이 제공됩니다.

MySQL IFNULL

참고: WHERE 절에 IFNULL() 함수를 사용하면 쿼리 성능이 저하되므로 사용을 피해야 합니다.