空字符串

时间:2017-12-02 09:12:23

标签: php mysql sql

昨天我在group_concat上发布了一个问题。我理解我的问题。

我有一张桌子(有2个空字符串):

 Column1


    C
    D
    D

我使用group_concat(distinct(column1)),输出为:

, C, D

但我想要

,  , C, D

因为我只需要字母而不是空的srtings。 有什么想法吗?

3 个答案:

答案 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 ', ')