Hive SQL 的 CONCAT_WS
函数,类似 CONCAT
函数,它连接多个指定的参数也可以串联字符串数组,可以自定义分隔符(从函数名可以看出 WS 是 With Separator 的缩写),此函数可以接受任意数量的输入字符串。
语法说明
语法
CONCAT_WS(string SEP, string A, string B, ...)
或
CONCAT_WS(string SEP, array<string> ARR)
说明
CONCAT_WS
函数的如上参数 A
、B
等为 string
类型,若输入为 bigint
, double
, datetime
类型会隐式转换为 string
后参与运算,其它类型报异常,第一个参数 sep
指定连接字符串的分隔符。第一个函数可以接受任意数量的参数。
第二个重载函数,除了第一个参数指定分隔符外,第二个参数指定数组字符串,连接的就是该数组的字符串。
返回值
返回值是将参数中的基于第一个参数的连接符,将其他参数连接在一起的结果,string
类型。
例子
SELECT CONCAT_WS('-','knowledge','dict')
;
返回
knowledge-dict