Mysql:带有条件语句的Concat内部的连接符号

时间:2013-07-09 06:53:20

标签: mysql sql

SQL:

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

问题:

if(... Net_Deferred,'months deferral'..

连接2个字符串的逗号会引发错误,因为if语句仅适用于2个逗号(true或false)

结果应如下所示:

如果(Net_Deferred = 0):现金

其他:推迟24个月

值24来自 Net_Deferred 字段

问题: 如何将concat中的字段与if else语句连接起来?

1 个答案:

答案 0 :(得分:2)

您可以再次使用concat

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