在列内检查特定字符串,android studio
Posted
技术标签:
【中文标题】在列内检查特定字符串,android studio【英文标题】:Checking inside a column for a particular string ,, android studio 【发布时间】:2017-06-30 07:22:12 【问题描述】:如何检查列中的某个字符串。 我的 sql 查询将是
st.executeQuery("SELECT * FROM Scraped WHERE Category='Hazard'");
并通过结果集查看,获取Scraped with Hazard Category的所有列。
现在我想检查其中一列(列内的数据)是否包含,例如
字符串查找 = "胡萝卜";
我的结果集是这样的
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) 上。
【问题讨论】:
【参考方案1】:您可以在 SQL 中使用LIKE
:
SELECT * FROM Scraped WHERE Category='Hazard' and col like '%carrot%'
如果要进行不区分大小写的搜索,请使用:
SELECT * FROM Scraped WHERE Category='Hazard' and lower(col) like '%carrot%'
【讨论】:
就是这样,谢谢,所以我缺少的是 AND 和通配符,非常感谢! :D【参考方案2】:SELECT * FROM Scraped WHERE Category like '%carrot%'
%
是通配符。
【讨论】:
以上是关于在列内检查特定字符串,android studio的主要内容,如果未能解决你的问题,请参考以下文章