давайте предположим, что У меня есть таблица с этими столбцами:MySQL Concat выбрать только если условие справедливо
DATA1 | DATA2 | DATA3
Я хочу напечатать: DATA1 (DATA2)
если DATA2 не равно нулю, только если DATA1
DATA2
равна нулю. Если бы я сделать это с CONCAT:
SELECT CONCAT(DATA1," (",COALESCE(DATA2,""),")")
Я проблемы, «(» и «)» всегда печатаются, даже если DATA2 имеет нулевое значение, так что я буду иметь как результат: DATA1()
вместо DATA1
Есть ли способ сделать это с помощью sql в базе данных mysql?