Wir wissen, dass die CONCAT()-Funktion NULL zurückgibt, wenn ein Parameter NULL ist, aber nur, wenn der erste Parameter (d. h. das Trennzeichen) NULL ist, die CONCAT_WS()-Funktion NULL zurückgibt, und das wird auch so sein Alle anderen NULL-Werte werden ignoriert. Wenn wir die Werte in einer Spalte verketten wollen und der Wert einer beliebigen Spalte NULL ist, können wir sagen, dass dies der Vorteil der Funktion CONCAT_WS() gegenüber der Funktion CONCAT() ist. Um es zu verstehen, betrachten wir das Beispiel aus der Tabelle „Student_name;“ Welche die folgenden Daten hat:
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)
Nehmen wir nun an, wir möchten die Werte der Spalten Fname, Mname und Lname verketten. Die Ausgabe lautet wie folgt:
mysql> Select CONCAT(Fname,Mname,Lname)AS Name from Student_Name; +---------------+ | Name | +---------------+ | NULL | | NULL | | NULL | | YashPalSharma | +---------------+ 4 rows in set (0.00 sec)
Wenn wir jedoch die Funktion CONCAT_WS() verwenden, dann wird dies der Fall sein Ignorieren Sie NULL wie in der folgenden Abfrage. Gezeigt in -
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)
Das obige ist der detaillierte Inhalt vonWas ist der Vorteil der Funktion CONCAT_WS() gegenüber der Funktion CONCAT(), wenn wir Werte in Spalten verketten möchten und der Wert einer Spalte NULL ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!