在列中检查特定字符串,android studio
Checking inside a column for a particular string ,, android studio
如何检查列中的特定字符串。
我的 sql 查询是
st.executeQuery("SELECT * FROM Scraped WHERE Category='Hazard'");
它会被结果集查看,得到 Scraped with Hazard Category 的所有列。
现在我想检查其中一列的内部(列内的数据)是否包含,例如
String find = "carrot";
我的结果集是这样的
while (rs.next()) {
result += rsmd.getColumnName(1)+":"+rs.getString(1) + "\n";
result += rsmd.getColumnName(2)+":"+rs.getString(2) + "\n";
result += rsmd.getColumnName(3)+":"+rs.getString(3) + "\n";
result += rs.getString(4) + "\n";
}
我要检查的字符串在 rs.getString(4) 上。
SELECT * FROM Scraped WHERE Category like '%carrot%'
%
是通配符。
您可以在 SQL 中使用 LIKE
:
SELECT * FROM Scraped WHERE Category='Hazard' and col like '%carrot%'
如果您想进行不区分大小写的搜索,请使用:
SELECT * FROM Scraped WHERE Category='Hazard' and lower(col) like '%carrot%'
如何检查列中的特定字符串。 我的 sql 查询是
st.executeQuery("SELECT * FROM Scraped WHERE Category='Hazard'");
它会被结果集查看,得到 Scraped with Hazard Category 的所有列。
现在我想检查其中一列的内部(列内的数据)是否包含,例如
String find = "carrot";
我的结果集是这样的
while (rs.next()) {
result += rsmd.getColumnName(1)+":"+rs.getString(1) + "\n";
result += rsmd.getColumnName(2)+":"+rs.getString(2) + "\n";
result += rsmd.getColumnName(3)+":"+rs.getString(3) + "\n";
result += rs.getString(4) + "\n";
}
我要检查的字符串在 rs.getString(4) 上。
SELECT * FROM Scraped WHERE Category like '%carrot%'
%
是通配符。
您可以在 SQL 中使用 LIKE
:
SELECT * FROM Scraped WHERE Category='Hazard' and col like '%carrot%'
如果您想进行不区分大小写的搜索,请使用:
SELECT * FROM Scraped WHERE Category='Hazard' and lower(col) like '%carrot%'