hive函式中concat與concat ws區別

2021-09-26 09:21:10 字數 1031 閱讀 1204

函式用於將多個字串連線成乙個字串。

語法:concat (str1,str2,…) ;

返回值:string;

特點:如有任何乙個引數為null ,則返回值為 null。

舉例:

-- 案例1:將test1中的字段拼接成乙個字串——》test1中的欄位名abc下的資料也為abc,下同

hive> select concat(abc, def, gh) from test1;

[end]: abcdefgh

-- 案例2:將test1中的字段拼接成字串,以「:」分隔

hive> select concat(abc, ':', def, ':', gh) from test1;

[end]: abc:def:gh

-- 案例3:將test1中abc欄位拼接null值

hive> select concat(abc, null) as item1 from test1;

[end]: null

可以指定引數之間的分割符,並返回字串。concat_ws() 代表 concat with separator ,是concat()的特殊形式。分隔符放置在要連線的每個字串之間。

語法:concat_ws(string sep, string1, string2… );

返回值:string;

特點:分隔符可以是乙個字串,也可以是其它引數。如果分隔符為 null,則結果為 null,拼接的字串為null,則會忽略該字串。

舉例:

-- 案例1:將test1中的字段拼接成字串,以「_」分隔

hive> selece concat_ws('_', abc, def, gh) from test1;

[end]: abc_def_gh

-- 案例2:將test1中的字段拼接上null值,以「_」分隔

hive> selece concat_ws('_', abc, def, null) from test1;

[end]: abc_def

js中concat函式使用

concat 方法用於連線兩個或多個陣列。該方法不會改變現有的陣列,而僅僅會返回被連線陣列的乙個副本。arrayobject.concat arrayx,arrayx,arrayx 返回乙個新的陣列。該陣列是通過把所有 arrayx 引數新增到 arrayobject 中生成的。如果要進行 conc...

SQL中concat 字段拼接函式

concat函式,可以將多個字段拼接成乙個字段,如果有乙個值是null,返回的也是null concat ws函式,可以將多個字段拼接成乙個字段,並且指定分隔符 group concat 函式,將指定欄位的值列印在一行,預設 分割。此函式常用與分組之後 這樣的資料並不是我們想要的 在sparksql...

C 中陣列中Skip Take和Concat的用法

skip是跳過第幾個之後開始,取得的值包括當前下標值的內容 take是獲取到第幾個下標為止,取得的值不包括當前下標值的內容 concat是合併兩個陣列 var listone new list var listtow new list 例如 listone裡面是 1,2,3,4,5 例如 listt...