匹配列数据完全匹配或以搜索字符串开头的android房间查询是什么
VVV这似乎只给我完全匹配
select * from table where dna_sequence like :searchTerm
谢谢
这似乎只给我完全匹配
select * from table where dna_sequence like :searchTerm
您的查询没有错。问题出在您的Java或Kotlin代码上。之所以得到完全匹配,是因为您将完全匹配传递给了searchTerm
而不使用任何通配符。LIKE
SQL中的运算符允许我们在字符串中使用通配符以匹配不仅仅是严格的相等性。_
将匹配一个字符,而%
将匹配零个或多个字符。如果您不使用这些通配符,LIKE
则将与完全相同=
。因此,您需要传递一个searchTerm
使用这些通配符之一的值。例如,如果您将DAO接口声明为
@Dao
public interface MyDao {
@Query("SELECT * FROM foo WHERE search like :searchTerm")
public Foo[] getFooSearch(String searchTerm);
}
您可以使用以下方法调用该方法:
MyDao dao;
dao.getFooSearch("abcdef%");
它将匹配字符串的开头。
注意:此示例有点虚构,因为您仅提供了SQL查询,而没有为DAO或数据实体提供任何Java或Kotlin代码。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句