2013-07-09 2 views
1

Sql:Mysql: символ конкатенации внутри Concat с условным оператором

concat(Discount,'% ',if(Net_Deferred=0,' Spot Cash',Net_Deferred, ' months deferral')) 

Вопрос:

если (... Net_Deferred, 'месяцев отсрочек' ..

запятая, которая объединяет 2 строки, выдает ошибку, потому что если оператор работает только с двумя запятыми (true или false)

Результат должен выглядеть следующим образом:

Если (Net_Deferred = 0): Пятно Cash

еще: 24 месяцев отсрочка

значение 24 происходит отNet_Deferredполя.

Вопрос: Как сцепить поле внутри CONCAT с if else утверждением?

ответ

2

Вы можете использовать concat снова

IF(Net_Deferred = 0, " Spot Cash", CONCAT(Net_Deferred, " months deferral")) 
+0

Спасибо .. Я думал, это тоже .. но есть ли способ объединить эти 2 значения, кроме запятой внутри, если заявление? (Я имею в виду символ) – Boyd

+0

@Boyd Я написал только часть 'if'; вы можете поместить мой ответ в 'CONCAT (Discount, '%', IF (...' –

+0

да, я уже это сделал ... Мне просто интересно, есть ли другой символ конкатенации вместо добавления concat внутри concat. Спасибо – Boyd

Смежные вопросы