gpt4 book ai didi

mysql 仅当字段已经有值时才连接数据

转载 作者:行者123 更新时间:2023-11-29 10:48:16 25 4
gpt4 key购买 nike

我正在尝试更新我的 php 应用程序中的 mysql 表。这就是我想弄清楚的:

如果“my-field”不包含任何数据,我想用特定的数据字符串更新该字段。

如果“my-field”已包含数据,我想将更多数据连接到其中,并用逗号分隔。

“my-field”设置为“NOT NULL”

下面是我正在使用的代码,我觉得它很接近我需要的,但它不起作用。

UPDATE my-table SET 
my-field =
IF(
LENGTH('my-field'),
CONCAT_WS(
CHAR(44 USING UTF8),
'my-field',
'if-my-field-has-length-data'
),
'if-my-field-has-NO-length-data');

我也尝试过下面的代码。它确实有效。然而,它总是在开头添加一个逗号,如下所示:

注意此处的逗号 => ,data-set-1,data-set-2

我正在寻找这样的结果:

注意第一个数据集上没有逗号 => data-set-1,data-set-2

UPDATE my-table SET 
my-field =
CONCAT_WS(
CHAR(44 USING UTF8),
'my-field',
'general-data'
)

有人知道如何做我正在寻找的事情吗?

最佳答案

删除“我的字段”中的引号:

UPDATE my-table SET 
my-field =
IF(
LENGTH(my-field),
CONCAT_WS(
CHAR(44 USING UTF8),
my-field,
'if-my-field-has-length-data'
),
'if-my-field-has-NO-length-data');

关于mysql 仅当字段已经有值时才连接数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44187959/

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