gpt4 book ai didi

php - 使用哪个,concat,concat_ws?在 mysql 中

转载 作者:IT王子 更新时间:2023-10-29 00:38:15 24 4
gpt4 key购买 nike

在 PHP 中,我需要更改此数据

FirstName | MiddleName | LastName
---------------------------------
Robert | Thomas | Smith

进入字符串“Smith, Robert Thomas”

我不确定我是否需要使用joinconcatconcat_ws

我知道如果我使用

concat_ws(', ',LastName,FirstName,MiddleName)

然后我得到“Smith, Robert, Thomas”,但我需要“Smith, Robert Thomas”。

有什么建议吗?

最佳答案

我知道这是一个死灵,但值得注意的是:

两者CONCAT & CONCAT_WS基本上是等价的。

然而,最值得注意的区别是 CONCAT对于任何输入为 NULL 的情况,可能不会返回您期望的结果。在这些情况下 CONCAT将返回 NULL 而 CONCAT_WS将跳过 NULL 值并仍然返回带有剩余输入结果的字符串。这意味着在大多数情况下,您可能希望使用 CONCAT_WS .

以下是等价的,除了一个或多个输入为 NULL:

// Result: LastName, FirstName, MiddleName
CONCAT( LastName, ', ', FirstName, ', ', MiddleName )

// Result: LastName, FirstName, MiddleName
CONCAT_WS( ', ', LastName, FirstName, MiddleName )

如果您想使用 CONCAT_WS使用不同的“分隔符”只需将第一个输入设置为空字符串:

// Result: LastName, FirstName (MiddleName)
CONCAT_WS( '', LastName, ', ', FirstName, ' (', MiddleName, ')' )

关于php - 使用哪个,concat,concat_ws?在 mysql 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8809037/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com