MySQL: CONCAT dva polja od kojih je jedno null vraća null

Problem: trebamo prilikom ispisa spojiti dva polje (ime=’Pero’, prezime=’Perić’) u jedno (osoba=’Pero Perić’)

npr.


SELECT CONCAT(ime,' ',prezime) AS osoba FROM tbl_osobe

U slučaju da je ime ili prezime null i osoba će biti null, a ne Pero ili Perić kako bismo htjeli.

 

Rješenje: upotreba kunkcije CONCAT_WS


SELECT CONCAT_WS('  ',ime,prezime) AS osoba FROM tbl_osobe

Ako je ime null rezultat je Perić, a ako je prezime null rezultat je Pero…


Comments are closed.