gpt4 book ai didi

mysql - 将多个字段连接到一个字段,单倍间距

转载 作者:IT老高 更新时间:2023-10-28 23:49:37 26 4
gpt4 key购买 nike

我正在尝试连接 first middle maidenlast name 字段并使用它来更新一个名为 fullname

的字段

对于每个用户,可以填写这 4 个字段的任意组合。从0到全4。但是,我还需要在每个名称之间留一个空格(而不是多个空格)。

UPDATE nameTable SET fullname = CONCAT(first, middle, maiden, last);

最佳答案

MySQL 有 CONCAT_WS - 用分隔符连接

CONCAT_WS(' ', first, middle, maiden, last);

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat-ws

正如下面的 andr 所指出的,确保任何连接的字段包含 NULL 而不是空字符串 ('') 否则你会在输出中获得双倍空格。

fiddle :http://sqlfiddle.com/#!2/1fe83/1

进一步应用

因此,如果您将来使用此函数制作小型 CSV 列表,请小心,因为您不会获得 NULL 字段的逗号。您必须对每个可为 null 的列进行 COALESCE(column, '') 包装。

关于mysql - 将多个字段连接到一个字段,单倍间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13712423/

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