【问题标题】:Checking inside a column for a particular string ,, android studio在列内检查特定字符串,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) 上。

【问题讨论】:

    标签: java mysql android-studio resultset


    【解决方案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%'
    

    % 是通配符。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-16
      • 2013-10-19
      • 1970-01-01
      • 2011-07-08
      相关资源
      最近更新 更多