【发布时间】:2026-01-17 19:30:01
【问题描述】:
在数据库中的 mapRule 列包含
- 脚趾部分深度烧伤(疾病)
- 脚趾二度烧伤(障碍)
- 足部浅表部分厚度烧伤(障碍)
- 脚趾二度烧伤(障碍)
- 脚趾部分深度烧伤(疾病)
- 脚趾部分深度烧伤(疾病)
我必须删除重复项并需要这样的输出
- 脚趾部分深度烧伤(疾病)
- 脚趾二度烧伤(障碍)
- 足部浅表部分厚度烧伤(障碍)
如何获得这个?我正在从 mysql 获取数据,我的代码是
代码
<%
pstm = Con.prepareStatement(selectsql);
pstm.setString(1, snomedid);
resultSet = pstm.executeQuery();
while (resultSet.next()) {
String[] pipe = resultSet.getString("mapRule").split("\\|");
if (pipe.length > 1) {
%>
<p><%=pipe[1]%></p>
<%
}
}
%>
如何从结果集中删除重复项?
【问题讨论】:
-
将结果放入
Set<String>。 -
一个更好的主意:让数据库以正确的顺序只返回不同的值。这是他的工作。
-
最简单的方法是在 sql 查询级别进行。
-
@gonzo colud 你解释一下怎么做?
-
@Kayaman 我不应该使用 sql 查询,这是一个问题,我很困惑
标签: java jsp jdbc duplicates resultset