2013-07-09 24 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