使用 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 列的值中添加“,”。
下面是准备好的声明。我正在使用准备好的语句根据 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 列的值中添加“,”。