上海古都建筑设计集团,上海办公室装修设计公司,上海装修公司高质量的内容分享社区,上海装修公司我们不是内容生产者,我们只是上海办公室装修设计公司内容的搬运工平台

Hive中的常用concat函数——concat函数、concat

guduadmin14小时前

1、concat()

1.1、用法:concat(str1,str2,str3,…)

连接参数的函数,返回结果为连接参数的字符串。如果有一个参数为NULL,则返回的结果为NULL。

1.2、示例

concat('a', 'b', 'c') ---- 'abc'
concat('a', null, 'c')----null

2、concat_ws()

2.1、用法:concat_ws('分隔符', str1, str2, …)

concat()的一个特殊形式,表示concat with separator,两个参数之间加上特定的分隔符。返回的是用指定分隔符连接参数的字符串。如果分割符为null,则返回null,参数为null,则忽略该参数。

2.2、示例

concat_ws("/", "2018", "12", "19")----2018/12/19
concat_ws(":", "22", "47", null)----22:47
concat_ws(null, "22", "47")----null

3、group_concat()

3.1、用法:group_concat(str1, [order by str3], [separator '分隔符'])

把相同组的字符串以特定分隔符连接为一行。

3.2、示例

3.2.1、数据

idname
1bob
1anna
1helen
2tom
2baby
2tom

3.2.2、按id分组,把name连接为1行

select id, group_concat(name)
1bobannahelen
2tombabytom

3.2.3、按id分组,把name连接为一行,并按name升序

select id,group_concat(name order by name asc)
1annabobhelen
2babytomtom

3.2.4、按id分组,name去重并连接为一行,按name升序,用逗号分隔

select id,group_concat(name order by name asc)
1anna,bob,helen
2baby,tom

网友评论

搜索
最新文章
热门文章
热门标签