sql,使用CASE时过滤掉空列

院长

我正在将布尔值转换为文本,如下所示:

select 
    CASE WHEN admin IS true THEN 'Admin' END,
    CASE WHEN co IS true THEN 'CO' END,
    CASE WHEN corp IS true THEN 'CORP' END, 
    CASE WHEN grind IS true THEN 'grind' END, 
    CASE WHEN vendor IS true THEN 'Vendor' END, 
    CASE WHEN gpm IS true THEN 'GPM' END
from user_profiles where user_name = '[email protected]'; 

不幸的是,它返回空值。如何返回只取回具有文本的字段?

戈登·利诺夫(Gordon Linoff)

如果要将其作为单个分隔列返回,则一种方法是concat_ws()

select concat_ws(',',
                 CASE WHEN admin IS true THEN 'Admin' END,
                 CASE WHEN co IS true THEN 'CO' END,
                 CASE WHEN corp IS true THEN 'CORP' END, 
                 CASE WHEN grind IS true THEN 'grind' END, 
                 CASE WHEN vendor IS true THEN 'Vendor' END, 
                 CASE WHEN gpm IS true THEN 'GPM' END
                )
from user_profiles
where user_name = '[email protected]'; 

这会将值作为单个列返回:单个查询不能具有可变数量的列,因此单个列似乎是最佳选择。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

多选时如何过滤掉重复的列(SQL Server)

来自分类Dev

使用Pandas过滤掉特定列中的值

来自分类Dev

SQL联合但过滤掉部分重复

来自分类Dev

过滤掉整个记录 SQL

来自分类Dev

使用TwitterUtils过滤掉用户

来自分类Dev

如何使用java 8过滤掉空值或空值?

来自分类Dev

传递给varargs参数时,Kotlin是否可以过滤掉空参数?

来自分类Dev

无法从数据框中过滤掉具有空列值的行

来自分类Dev

SQL:如何将列合并为一,并过滤掉 NULL?

来自分类Dev

lodash过滤掉具有空值的对象

来自分类Dev

在访问可为空的属性之前过滤掉可能的类型

来自分类Dev

过滤掉 Pandas DataFrame 中的“空数组”值

来自分类Dev

从 Seq[JsValue] 中过滤掉空值

来自分类Dev

如果manytomany_id = x,则将SQL过滤掉

来自分类Dev

SQL Where子句不会过滤掉“零”值

来自分类Dev

根据行中的值过滤掉行而不是列

来自分类Dev

matlab - 按特定列的条件过滤掉行

来自分类Dev

过滤掉保留字?

来自分类Dev

点击过滤掉元素

来自分类Dev

过滤掉保留字?

来自分类Dev

过滤掉停用词

来自分类Dev

使用numpy过滤掉多个注释符号

来自分类Dev

如何使用DataTables过滤掉特定行

来自分类Dev

如何使用jquery过滤掉x类的孩子

来自分类Dev

如何使用grep或sed过滤掉html中的链接?

来自分类Dev

使用Perl过滤掉单词“ a”,而不是每个字母“ a”

来自分类Dev

使用jQuery自动过滤掉不匹配的结果

来自分类Dev

Spring Batch使用Processor过滤掉记录

来自分类Dev

如何使用jQuery根据数组过滤掉结果