SQL 中 CONCAT 与 CONCAT_WS 有什么区别

问题描述 投票:0回答:2

请澄清提取了哪些信息以及如何在 SQL 中使用 CONCAT 与 CONCAT_WS 对其进行重组。有关更多详细信息,请参阅下面的示例。

例如,

CONCAT('Google', '.com') 创建 Google.com

但我不明白如何

CONCAT_WS('.'、'www'、'google'、'com')也创建 Google .com

对我来说,它似乎会创建 .wwwgooglecom

为什么情况并非如此?

例如,

CONCAT('Google', '.com') 创建 Google.com

但我不明白如何

CONCAT_WS('.'、'www'、'google'、'com')也创建 Google .com

对我来说,它似乎会创建 .wwwgooglecom

为什么情况并非如此?

sql concatenation concat-ws
2个回答
0
投票

CONCAT
只是按原样组合作为参数提供的值。例如 -
CONCAT('www','.google','.com')
产生
www.google.com

CONCAT_WS
将根据分隔符(第一个参数)组合提供的值。例如 -
CONCAT_WS('.', 'www','google','com')
将产生
www.google.com


0
投票

CONCAT_WS
将把
NULL
值处理为空字符串,而
CONCAT
将返回 NULL。

© www.soinside.com 2019 - 2024. All rights reserved.