如何检查列中的某个字符串。 我的SQL查询将是
st.executeQuery(" SELECT * FROM Scraped WHERE Category =' Hazard'");
并按结果集查看,获取Scraped with Hazard Category的所有列。
现在我想检查内部(列中的数据)列中的一个(如果包含),例如
String find =" carrot&#34 ;;
我的结果集就像这样
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)。
答案 0 :(得分:2)
您可以使用LIKE
:
SELECT * FROM Scraped WHERE Category='Hazard' and col like '%carrot%'
如果您想进行不区分大小写的搜索,请使用:
SELECT * FROM Scraped WHERE Category='Hazard' and lower(col) like '%carrot%'
答案 1 :(得分:0)
SELECT * FROM Scraped WHERE Category like '%carrot%'
%
是一个通配符。