CONCAT_WS (Lakehouse v1)
CONCAT_WS() significa Concatenate With Separator (concatenar com separador) e é uma forma especial de CONCAT(). O primeiro argumento é o separador dos demais argumentos. O separador é adicionado entre as strings a serem concatenadas. O separador pode ser uma string, assim como os demais argumentos. Se o separador for NULL, o resultado será NULL.
CONCAT_WS() não ignora strings vazias. No entanto, ignora quaisquer valores NULL após o argumento separador.
Sintaxe do Analyze
Seção intitulada “Sintaxe do Analyze”func.concat_ws(<separator>, <expr1>, ...)Exemplos do Analyze
Seção intitulada “Exemplos do Analyze”func.concat_ws(',', 'data', 'fuse', 'labs', '2021')┌─────────────────────────────────────────────────────┐│ func.concat_ws(',', 'data', 'fuse', 'labs', '2021') │├─────────────────────────────────────────────────────┤│ data,fuse,labs,2021 │└─────────────────────────────────────────────────────┘Sintaxe SQL
Seção intitulada “Sintaxe SQL”CONCAT_WS(<separator>, <expr1>, ...)Argumentos
Seção intitulada “Argumentos”| Argumentos | Descrição |
|---|---|
<separator> |
coluna de string |
<expr1> |
coluna de valor |
Tipo de retorno
Seção intitulada “Tipo de retorno”Um valor do tipo de dados VARCHAR ou NULL.
Exemplos de SQL
Seção intitulada “Exemplos de SQL”SELECT CONCAT_WS(',', 'data', 'fuse', 'labs', '2021');┌────────────────────────────────────────────────┐│ CONCAT_WS(',', 'data', 'fuse', 'labs', '2021') │├────────────────────────────────────────────────┤│ data,fuse,labs,2021 │└────────────────────────────────────────────────┘
SELECT CONCAT_WS(',', 'data', NULL, 'bend');┌──────────────────────────────────────┐│ CONCAT_WS(',', 'data', NULL, 'bend') │├──────────────────────────────────────┤│ data,bend │└──────────────────────────────────────┘
SELECT CONCAT_WS(',', 'data', NULL, NULL, 'bend');┌────────────────────────────────────────────┐│ CONCAT_WS(',', 'data', NULL, NULL, 'bend') │├────────────────────────────────────────────┤│ data,bend │└────────────────────────────────────────────┘
SELECT CONCAT_WS(NULL, 'data', 'fuse', 'labs');┌─────────────────────────────────────────┐│ CONCAT_WS(NULL, 'data', 'fuse', 'labs') │├─────────────────────────────────────────┤│ NULL │└─────────────────────────────────────────┘
SELECT CONCAT_WS(',', NULL);┌──────────────────────┐│ CONCAT_WS(',', NULL) │├──────────────────────┤│ │└──────────────────────┘