使用 sql 开发人员和准备好的语句在同一字段中插入逗号分隔值

Insert comma separated values in same field using sql devloper & prepared statement

下面是准备好的声明。我正在使用准备好的语句根据 where 子句更新 table 的一列。我正在使用 java 来遍历一堆数据。第一次更新后,只要满足“where”子句,我就会尝试在同一列中一个一个地添加多个逗号分隔值。我们正在使用 sql 开发人员。关于如何实现它的任何想法?提前致谢。

"UPDATE table set column2 = ? WHERE column1 = ?";

样本:

下面是table的第一次更新:

column 1 Column 2
Jordan Size7
AirForce Size5

以下是多次后续更新的预期结果,用于向 where 子句“Jordan”添加新值:

column 1 Column 2
Jordan Size7, size9, size12 , size5
AirForce Size5

我会尝试更改查询以使用 CONCAT 函数。

我没有您正在使用的 Java 代码,但是在 for 循环中您可以尝试这样做

UPDATE table set table.column2=CONCAT(table.column2, ?) WHERE table.column1=?

在每次迭代中,您最终都会得到类似

的结果
UPDATE table set table.column2=CONCAT(table.column2, ', size9') WHERE table.column1="Jordan"

您必须在要附加到第 2 列的值中添加“,”。