我正在处理一个查询,其中有一列帐号,我使用 CONCAT 语句对其进行格式化,以使数字为 1-11111 而不是 11111。
有一列包含先前的帐号,但是除非实际上存在先前的帐号,否则此值为 NULL。为了尝试仅格式化存在的帐号,我这样做了:
IFNULL(CONCAT(LEFT(a.prior_acct, 1), '-', RIGHT(a.prior_acct, 5)), 0) AS prior_account
现在,这是正确地将那里的帐号格式化为 1-11111 格式。但是,NULL 字段返回的是连字符而不是 0(同样可以接受的是空格)。
我尝试在完整的 concat 语句周围添加一组额外的括号,看看这是否会消除连字符,但没有运气!
我错过了什么?蒂亚!