SELECT Concat(mp.cHospital ,',',mp.cHospital1,',',mp.cHospital2) as Hospital FROM TBL
Я не хочу возвращать нулевое значение,
как проверить не null или как сделать isset cond в запросе
Ответ 1
По определению (почти) любая операция с NULL приведет к NULL, поскольку NULL означает "undfined". Я интерпретирую ваш вопрос, что либо cHospital, либо cHospital1 или cHospital3 могут быть NULL, которые вы хотите проверить. Вопрос в том, что должно произойти? Вы хотите, чтобы поле было заменено пустым перемешиванием, а затем concat или все?
Я предполагаю, что первый. это может выглядеть так:
SELECT Concat(
IFNULL(mp.cHospital, ''),
',',
IFNULL(mp.cHospital1,''),
',',
IFNULL(mp.cHospital2,'')) AS Hospital
FROM TBL
IFNULL возвращает первую часть, если ее NULL, где она возвращает вторую часть (пустая строка здесь).