CONCAT_WS (Lakehouse v1)
CONCAT_WS() to skrót od Concatenate With Separator (łączenie z separatorem) i jest specjalną formą funkcji CONCAT(). Pierwszy argument jest separatorem dla pozostałych argumentów. Separator jest dodawany między łączonymi ciągami znaków. Separatorem może być ciąg znaków, podobnie jak pozostałe argumenty. Jeśli separator ma wartość NULL, wynikiem jest NULL.
CONCAT_WS() nie pomija pustych ciągów znaków. Pomija jednak wszystkie wartości NULL występujące po argumencie separatora.
Składnia Analyze
Dział zatytułowany „Składnia Analyze”func.concat_ws(<separator>, <expr1>, ...)Przykłady Analyze
Dział zatytułowany „Przykłady Analyze”func.concat_ws(',', 'data', 'fuse', 'labs', '2021')┌─────────────────────────────────────────────────────┐│ func.concat_ws(',', 'data', 'fuse', 'labs', '2021') │├─────────────────────────────────────────────────────┤│ data,fuse,labs,2021 │└─────────────────────────────────────────────────────┘Składnia SQL
Dział zatytułowany „Składnia SQL”CONCAT_WS(<separator>, <expr1>, ...)Argumenty
Dział zatytułowany „Argumenty”| Argumenty | Opis |
|---|---|
<separator> |
kolumna tekstowa |
<expr1> |
kolumna z wartością |
Typ zwracany
Dział zatytułowany „Typ zwracany”Wartość typu danych VARCHAR lub typ danych NULL.
Przykłady SQL
Dział zatytułowany „Przykłady 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) │├──────────────────────┤│ │└──────────────────────┘