CONCAT_WS(...)

All functions > STRING > CONCAT_WS(...)

Joins an array of VARCHAR values with a delimiter between elements (array form of CONCAT_WS).

Signatures

Returns: Joined string

CONCAT_WS_FN(separator: VARCHAR, strings: ARRAY(VARCHAR)) → VARCHAR
sql
ParameterTypeRequiredDescription
separatorVARCHARYesDelimiter inserted between non-omitted elements
stringsARRAY(VARCHAR)YesStrings to join in order

Notes

  • Same semantics as variadic CONCAT_WS(sep, ...) once arguments are bundled into an array
  • NULL array elements are skipped (no delimiter-only gap); use COALESCE(x, '') if you need an empty segment and separators around it

Related operators

Examples

CONCAT_WS_FN(...)

FeatureQL
SELECT
    f1 := CONCAT_WS_FN('-', ARRAY['A', 'B', 'C']), -- Separator and array of strings
    f2 := CONCAT_WS_FN(', ', ARRAY['Apple', 'Banana']) -- Comma–space delimiter
;
Result
f1 VARCHARf2 VARCHAR
A-B-CApple, Banana

Edge cases

FeatureQL
SELECT
    f1 := CONCAT_WS_FN(' ', ARRAY['Hello', 'World']), -- Single-space separator
    f2 := CONCAT_WS_FN('-', ARRAY['A', NULL(VARCHAR), 'B']) -- NULL element omitted
;
Result
f1 VARCHARf2 VARCHAR
Hello WorldA-B

Last update at: 2026/05/26 17:22:09