昨天我在group_concat上发布了一个问题。我理解我的问题。
我有一张桌子(有2个空字符串):
Column1
C
D
D
我使用group_concat(distinct(column1)),输出为:
, C, D
但我想要
, , C, D
因为我只需要字母而不是空的srtings。 有什么想法吗?
答案 0 :(得分:0)
你不能把where子句删除线索我假设这是Sql server所以你可以使用
WHERE TRIM(column_name) IS NULL
答案 1 :(得分:0)
首先选择非空的所有不同值,并将所有值与空值结合起来。将其用作子查询并执行group_concat
。
<强>查询强>
select group_concat(t.`col_1` order by t.`col_1`) from(
select distinct `col_1` from `your_table_name`
where trim(`col_1`) <> ''
union all
select `col_1` from `your_table_name`
where trim(`col_1`) = ''
) t;
答案 2 :(得分:0)
你可以这样做:
group_concat(distinct trim(column1) separator ', ')