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…