【发布时间】:2023-04-05 05:51:01
【问题描述】:
我有一个从列表 A 中的查询返回的字符串列表。
我正在尝试使用 String Utils.join 将列表中的值组合为以逗号和引号分隔的字符串。但它没有按预期工作。
abcList 中的值 - [abc, cde, fgh]
abcList.addAll(jdbcTemplate.queryForList(abcSql, String.class));
String abc= StringUtils.join(abcList, "','");
abc = "'" +abc+ "'";
预期输出 - 'abc'、'cde'、'fgh'
实际输出 - 'abc, cde, fgh'
我不确定我在这里做错了什么,因为我想将字符串 abc 中的值传递给带有“IN”条件的查询。
【问题讨论】:
-
您使用的是哪个
StringUtils? -
在我的电脑上按预期工作。您使用的是哪个版本的 StringUtils?
-
使用
lang33.7 版按预期工作 -
使用此导入导入 org.apache.commons.lang3.StringUtils 和 jar 版本 3.1
-
为什么不直接使用查询
abcSql本身作为IN子句中的子查询,而不是获取实际的字符串?
标签: java list apache-stringutils string-utils