gpt4 book ai didi

java - 如何使用带有 ' 作为前缀和后缀的流通过 ',' 加入列表元素

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:28:21 25 4
gpt4 key购买 nike

我有一个像下面这样的插入语句

private final COLUMNS = "NAME,TYPE,STATUS,CATEGORY";

String values = list
.stream()
.collect(Collectors.joining(","));

String insertStatement = String.format("INSERT INTO ifc.documents (%s) VALUES (%s) ",COLUMNS,values);

我可以轻松地将 COLUMNS 设置为不需要引号,但对于值,我的 SQL 失败并提示上面代码缺少引号。

所以,我试过了

 String values = list.stream()
.collect(Collectors.joining("','"));

但是这个也失败了。所以我做了一个解决方法并添加了另一个语句前缀和后缀单引号,它开始工作了。

 values = "'"+values+"'";

更具体地说,如果我在列表中说“休息”、“测试”和“最佳”

那么预期的输出是

'rest','test','best'

有人知道更好的解决方案吗?

最佳答案

你实际上可以使用Collectors.joining(CharSequence delimiter,CharSequence prefix,CharSequence suffix) 你可以看看here用于 API。

String values = list.stream().collect(Collectors.joining("','", "'", "'"));

关于java - 如何使用带有 ' 作为前缀和后缀的流通过 ',' 加入列表元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48954573/

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