이 섹션은 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;
모든 행과 열을 포함하는 출력이 표시됩니다. 여기에서 일부 연락처에는 휴대폰이나 집 전화번호만 있는 것을 알 수 있습니다.
위 출력에서는 모든 연락처 이름, 날씨 휴대폰, 집 전화번호를 사용할 수 있는지 여부를 가져옵니다. 따라서 이 경우 IFNULL() 함수가 중요한 역할을 합니다.
이제 다음 MySQL 쿼리를 실행합니다. 이 문은 집 전화 휴대폰이 NULL인 경우 번호입니다.
SELECT contactname, IFNULL(cellphone, homephone) phone FROM student_contact;
산출:
위의 MySQL 문이 성공적으로 실행되면 다음과 같은 출력이 제공됩니다.