2013-09-21 33 views
1

为什么我的整个字符串空白时使用PHP I输出数据做:与CONCAT以及NULL工作价值观

select concat(name, desc) as output from reports where type=2 

而在表中的数据是:

Name Desc 
a desc a 
b null 
c null 

输出使用PHP:

a desc a 
blank space 
blank space 

如果我没有使用concat,则输出与往常一样。我使用concat,所以我可以在使用php时输出一个变量。

回答

1

可以使用CONCAT_WS()

concat_ws('', name, `desc`) 

COALESCE()

concat(name, COALESCE(`desc`,'')) 
+0

的链接,确认是好的。但你也可以把整个例子在这里在答案中也使得这个答案更为重要,像样。因为链接将来可能会死亡.. :) –