gpt4 book ai didi

java - 如何获取 'pie' 或 'vertical bar' 之间的数据 |使用java在数据库中?

转载 作者:行者123 更新时间:2023-12-01 10:41:21 25 4
gpt4 key购买 nike

数据库中mapRule列包含

  1. IFA 211974009 |脚趾深度部分厚度烧伤(疾病)|
  2. IFA 28571002 |脚趾二度烧伤(障碍)|
  3. IFA 211968009 |足部浅层部分厚度烧伤(障碍)|

所需的输出介于 | 之间符号饼图或竖线

  1. 脚趾深度部分烧伤(疾病)
  2. 脚趾二度烧伤(紊乱)
  3. 足部浅层部分厚度烧伤(病症)

如何得到这个?我正在从 mysql 获取数据,我的代码是

代码

<%
pstm = Con.prepareStatement(selectsql);
pstm.setString(1, snomedid);
resultSet = pstm.executeQuery();
while (resultSet.next()) { %>
<p><%=resultSet.getString("mapRule")%></p>
<% } %>

在这种情况下如何验证?

最佳答案

例如,使用String.split。它使用正则表达式作为分隔符将字符串拆分为较小块的数组。

<%
pstm = Con.prepareStatement(selectsql);
pstm.setString(1, snomedid);
resultSet = pstm.executeQuery();
while (resultSet.next()) {
String[] chunks = resultSet.getString("mapRule").split("\\|");
if(chunks.length > 1) { //Don't forget to check that string after first "|" even exists!
%>
<p><%=chunks[1]%></p>
<% }
} %>

此外,如果输入数据中可能存在,检查 resultSet.getString("mapRule") == null 可能是个好主意。

附注它称为 pipe 字符,而不是 pie

关于java - 如何获取 'pie' 或 'vertical bar' 之间的数据 |使用java在数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34398231/

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