我的工作中,我有賬號,我已經使用CONCAT語句,以數1-11111,而不是11111MySQL的IFNULL CONCAT
有格式化的列的查詢具有優先賬號的列,但是該值爲NULL,除非實際上有先前的賬號。爲了儘量只格式化帳號如果存在的話,我這樣做:
IFNULL(CONCAT(LEFT(a.prior_acct, 1), '-', RIGHT(a.prior_acct, 5)), 0) AS prior_account
現在,這是正確格式化帳號是有,成1-11111格式。然而,NULL字段正在返回而不是0(同樣可以接受的是一個空格)。
我試着在完整的concat語句周圍添加一組額外的括號,看看是否會帶走連字符但沒有運氣!
我錯過了什麼? TIA!
您的查詢實際上是在小提琴上工作。 http://www.sqlfiddle.com/#!9/66a4a/2 –