【发布时间】:2018-02-25 22:08:12
【问题描述】:
我已经使用 COLLATE NOCASE 在 sqlite 数据库中运行了一个 sql 查询,这样它会忽略用户输入是大写还是小写并检索数据。但它实际上并没有工作。 Place1 和 Place2 有 Bagmati、Basantapur 之类的数据,但是当用户将 Place1 输入为 bagmati 时,它不会给出数据。
public String getTaxiDistance(String name, String depart){
String [] columns = {"fare"};
c = db.rawQuery("select Distance from TaxiFinalData where Place1 = '"+name+"' COLLATE NOCASE and Place2 = '"+depart+"' COLLATE NOCASE or Place1 = '"+depart+"' COLLATE NOCASE and Place2 = '"+name+"'COLLATE NOCASE", new String[]{});
StringBuffer buffer = new StringBuffer();
while(c.moveToNext()){
String employyename = c.getString(0);
buffer.append(employyename+"");
}
return buffer.toString();
}
【问题讨论】:
-
Works for me。显示
name和depart的实际值,以及您认为应该匹配的表格行。
标签: android sql sqlite android-sqlite