2013-07-09 27 views
1

SQL:MySQL的:里面的毗连串联符号与条件语句

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

问题:

如果(... Net_Deferred, '月推迟' ..

逗号连接2个字符串会抛出错误,因为如果语句只能处理2个逗号(true或false)

结果应该是这样的:

如果(Net_Deferred = 0):现款现货

其他:24个月递延

值24来自Net_Deferred

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

回答

2

您可以再次使用concat

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

谢谢..我也在想这个..但有什么办法来连接比逗号内if语句其他2个值? (我的意思是符号) – Boyd

+0

@Boyd我只写了'if'部分;你仍然可以在CONCAT中打包我的答案(折扣,'%',IF(...' –

+0

是的,我已经...我只是好奇,如果有其他连接符号使用,而不是在concat中添加concat。谢谢 – Boyd