Select*fromStudent_Name;+---------+---------+---"/> Select*fromStudent_Name;+---------+---------+---">
매개변수 중 하나라도 NULL이면 CONCAT() 함수는 NULL을 반환하지만 첫 번째 매개변수(예: 구분 기호)가 NULL인 경우에만 CONCAT_WS() 함수는 NULL을 반환하며, 다른 NULL은 무시됩니다. 한 열의 값을 연결하려고 하는데 어떤 열의 값이 NULL인 경우 이것이 CONCAT() 함수보다 CONCAT_WS() 함수의 장점이라고 할 수 있습니다. 이를 이해하기 위해 "Student_name;" 테이블의 예를 살펴보겠습니다. 다음과 같은 데이터가 있습니다 -
mysql> Select * from Student_Name; +---------+-------+---------+ | FName | Mname | Lname | +---------+-------+---------+ | Rahul | NULL | Singh | | Gaurav | Kumar | NULL | | Harshit | NULL | Khurana | | Yash | Pal | Sharma | +---------+-------+---------+ 4 rows in set (0.00 sec)
이제 Fname, Mname 및 Lname 열의 값을 연결하려고 한다고 가정하면 출력은 다음과 같습니다. -
mysql> Select CONCAT(Fname,Mname,Lname)AS Name from Student_Name; +---------------+ | Name | +---------------+ | NULL | | NULL | | NULL | | YashPalSharma | +---------------+ 4 rows in set (0.00 sec)
그러나 CONCAT_WS() 함수를 사용하면
mysql> Select CONCAT_WS(' ',Fname,Mname,Lname)AS Name from student_name; +-----------------+ | Name | +-----------------+ | Rahul Singh | | Gaurav Kumar | | Harshit Khurana | | Yash Pal Sharma | +-----------------+ 4 rows in set (0.00 sec)에 표시된 다음 쿼리에서와 같이 NULL을 무시합니다.
위 내용은 열의 값을 연결하려고 하는데 임의의 열 값이 NULL인 경우 CONCAT() 함수에 비해 CONCAT_WS() 함수의 장점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!