【发布时间】:2015-03-23 10:28:43
【问题描述】:
假设我有一个包含这些列的表格:
DATA1 | DATA2 | DATA3
我想打印:DATA1 (DATA2) 如果 DATA2 不为空,只有 DATA1 如果 DATA2 为空。如果我用 concat 来做:
SELECT CONCAT(DATA1," (",COALESCE(DATA2,""),")")
我的问题是“(”和“)”总是打印,即使 DATA2 为空,所以我会得到结果:DATA1 () 而不是DATA1
有没有办法在mysql数据库上使用sql来做到这一点?
【问题讨论】: