我的 SELECT 语句有以下语法:
CONCAT(first_name, " ", COALESCE(middle_initial), " ", last_name) AS full_name
显然,我得到的是以下内容:
For first_name='John' and middle_initial='A.' and last_name='Smith'
I get 'John A. Smith'
这很好,是预期的结果。
但是我为以下数据获得了额外的空间(我清楚地理解为什么):
For first_name='John' and middle_initial='' and last_name='Smith'
I get 'John Smith'
COALESCE()
如果条件返回非空值,有没有办法附加“”?
谢谢你。