MariaDB CONCAT_WS() Function
In MariaDB, CONCAT_WS() is a built-in string function that concatenates other string arguments using the specified delimiter and returns the result.
If you don’t need to concatenate strings with delimiters, use the CONCAT() function.
MariaDB CONCAT_WS() Syntax
Here is the syntax of the MariaDB CONCAT_WS() function:
CONCAT_WS(separator, str1, str2, ..., strN)
Parameter Description
separator-
Required. delimiter. You can use single characters, or strings.
str1, str2, ..., strN-
Required. A list of strings to concatenate.
NULLValues in the string list will be ignored.
If you do not specify parameters, MariaDB will report an error: ERROR 1582 (42000): Incorrect parameter count in the call to native function 'CONCAT_WS'.
Return value
The MariaDB CONCAT_WS() function concatenats the given multiple strings using a delimiter and returns the result.
The CONCAT_WS() function will return NULL if the delimiter separator is NULL.
MariaDB CONCAT_WS() Examples
Single character delimiter
The following statement uses the MariaDB CONCAT_WS() function to concatenate the fruit names Apple, Peach, and Banana with the delimiter ,:
SELECT CONCAT_WS( ',', 'Apple', 'Peach', 'Banana');
Output:
+---------------------------------------------+
| CONCAT_WS( ',', 'Apple', 'Peach', 'Banana') |
+---------------------------------------------+
| Apple,Peach,Banana |
+---------------------------------------------+String delimiter
You can use a string as delimiter.
The following statement uses the MariaDB CONCAT_WS() function to concatenate the fruit names Apple, Peach, with the delimiter ----:
SELECT CONCAT_WS( '-----', 'Apple', 'Peach', 'Banana');
Output:
+-------------------------------------------------+
| CONCAT_WS( '-----', 'Apple', 'Peach', 'Banana') |
+-------------------------------------------------+
| Apple-----Peach-----Banana |
+-------------------------------------------------+NULL parameters
NULL values in the string list are ignored by CONCAT_WS().
The following example illustrates this:
SELECT CONCAT_WS( ',', 'Apple', NULL, 'Banana');
Output:
+------------------------------------------+
| CONCAT_WS( ',', 'Apple', NULL, 'Banana') |
+------------------------------------------+
| Apple,Banana |
+------------------------------------------+binary string
If you use a binary string, the CONCAT_WS() function also returns a binary string.
SELECT CONCAT_WS( ',', BINARY 'Apple', 'Peach');
Output:
+------------------------------------------+
| CONCAT_WS( ',', BINARY 'Apple', 'Peach') |
+------------------------------------------+
| Apple,Peach |
+------------------------------------------+You can use the COLLATION() function to check the collation of the results:
SELECT COLLATION(CONCAT_WS( ',', BINARY 'Apple', 'Peach'));
Output:
+-----------------------------------------------------+
| COLLATION(CONCAT_WS( ',', BINARY 'Apple', 'Peach')) |
+-----------------------------------------------------+
| binary |
+-----------------------------------------------------+Conclusion
The MariaDB CONCAT_WS() function concatenates the specified list of strings using the specified delimiter and returns the result.