SQL CONCAT_WS()函数
SQL CONCAT_WS()函数接受一个分隔符和一个或多个字符串值作为参数,并将所有给定的字符串连接起来,将指定的分隔符放在它们之间,并返回结果。
这个函数的第一个参数被视为分隔符。它可以是一个字符串或一个数值。如果分隔符的值是NULL,该函数返回NULL。
如果在字符串值中存在空字符串,它们将被包含在结果中。但是如果在分隔符之后将NULL作为字符串值传递,它将被忽略。
语法
以下是使用SQL CONCAT_WS()函数连接两个或多个字符串的语法:
此语法使用了SQL表的多列和CONCAT_WS函数 –
参数
- str - 它接受一个或多个字符串,以及分隔符。
返回值
SQL CONCAT_WS() 函数返回与操作符从相同的表达式返回的字符串相同的字符串,以及分隔符。
示例
以下SELECT查询添加两个字符并创建一个新的字符串-
输出
以下是上述查询的输出结果−
示例
以下的SELECT查询返回一个新的字符串,通过添加超过2个字符来作为空格 –
输出
上述SQL查询产生以下输出 –
示例
以下查询在两个字符串之间使用空格。
输出
执行上述查询后,将产生以下输出结果:
示例
在这里,我们还可以提供数字值作为分隔符-
将上面的查询执行后,将会产生以下输出 –
示例
以下SELECT查询将添加两个包含符号的字符串 –
输出
在执行上述查询时,它将产生以下输出-
示例
在下面的示例中,我们将NULL值作为分隔符传递。如果你这样做,你会发现结果为NULL –
输出
执行以上查询后,将产生以下输出−
示例
现在,让我们尝试将NULL作为字符串值(在分隔符之后)进行提供。如果你这样做,它将被忽略并不包括在结果中−
输出
执行上述查询后,将产生以下输出结果−
示例
以下是一个示例,我们将空字符串作为参数传递给 CONCAT() 函数 –
输出
在执行上述查询时,会产生以下输出结果:
示例
如果我们向 CONCAT() 函数传递多个参数,并且其中任何一个参数为null,则结果也将为null-
结果
执行以上查询后,将产生以下输出 –
示例
您可以将表列作为参数传递给 CONCAT_WS() 函数,以将字符或字符串与 分隔符 一起转换。假设我们使用 CREATE 语句创建了一个名为Customers的表,如下所示:
现在让我们使用INSERT语句将 seven 条记录插入到customers表中,如下所示:-
下面的SELECT查询使用了CONCAT_WS函数,将CUSTOMERS表中的ID和NAME列用下划线’_’作为分隔符连接在一起:
下面的SELECT查询使用了 CONCAT_WS 函数,用逗号作为分隔符,合并了CUSTOMERS表的所有列,包括ID、NAME、AGE、ADDRESS和SALARY。
输出
执行上述语句后,将产生以下输出: