Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

CONCAT() 함수의 인수 중 하나로 NULL 값을 포함하는 열 이름을 전달하면 MySQL은 무엇을 반환합니까?

<시간/>

CONCAT() 함수는 인수 중 하나라도 NULL이면 NULL을 반환한다는 것을 알고 있습니다. CONCAT() 함수의 인수 중 하나로 NULL 값을 포함하는 열 이름을 전달하면 MySQL이 NULL을 반환한다는 의미입니다. 다음은 이를 설명하기 위한 'Student' 테이블의 예입니다.

예시

이 예에서는 두 문자열의 값을 연결하고 5번째 행 1에서 값이 NULL이므로 연결 결과도 NULL입니다.

mysql> Select Name, Address, CONCAT(Name,' Resident of ',Address)AS 'Detail of Student' from Student;

+---------+---------+---------------------------+
| Name    | Address | Detail of Student         |
+---------+---------+---------------------------+
| Gaurav  | Delhi   | Gaurav Resident of Delhi  |
| Aarav   | Mumbai  | Aarav Resident of Mumbai  |
| Harshit | Delhi   | Harshit Resident of Delhi |
| Gaurav  | Jaipur  | Gaurav Resident of Jaipur |
| Yashraj | NULL    | NULL                      |
+---------+---------+---------------------------+

5 rows in set (0.00 sec)