Workaround for the MySQL concat() returns NULL if any fields are NULL problem
07 Jun 2012In MySQL the CONCAT
funcation returns NULL
if any of the concated fields are NULL
, who knew? - so even if all the fields except
1 have valid data it will return NULL
- aparrently this is a feature
if your stuck on this the workaournd is to put an IFNULL
in the field, refer example below:
SELECT CONCAT(IFNULL(fName1,''),' ',IFNULL(mName2,''),' ',IFNULL(lName3,'')) AS userName
or use CONCAT_WS - which allows for null - but requires a seperator to be defined