Hive中concat_ws合并field的用法

从数据库里取N个字段,然后组合到一起用逗号“,”分割显示,起初想到用concat()来处理,好是麻烦,没想到在手册里居然有提到concat_ws(),非常好用。

CONCAT_WS(separator, str1, str2,…)

它是一个特殊形式的concat(),第一个参数剩余参数间的分隔符。分隔符可以是与剩余参数一样的字符串。如果分隔符是 NULL,返回值也将为 NULL。这个函数会跳过分隔符参数后的任何 NULL 和空字符串。分隔符将被加到被连接的字符串之间

#简单例子如下:

mysql> SELECT CONCAT_WS(“,”, “First name”, “Second name”, “Last Name”);
        -> ‘First name,Second name,Last Name’

mysql> SELECT CONCAT_WS(“,”, “First name”, NULL, “Last Name”);
        -> ‘First name,Last Name’

    原文作者:liuzx32
    原文地址: https://www.jianshu.com/p/1f4802f11f52
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞