嗨,我正在开发一个 android 应用程序。我有一个带有字段 phnnofrmDb VARCHAR 的数据库表 NUMBERRECEIVED。我需要将这些数据库号码与用户在文本视图中输入的电话号码进行比较。
这就是我正在尝试的代码
while (c.moveToNext())
{
//phone number entered in text view
**contactNumber**
db = openOrCreateDatabase("Test", 0, null);
Cursor cur = db.rawQuery("SELECT count(*) FROM NUMBERRECEIVED ", null);
if (cur.getCount() > 0)
{
Cursor cursor = db.rawQuery("SELECT phnnofrmDb FROM NUMBERRECEIVED WHERE phnnofrmDb Like '%contactNumber' ", null);
if (cursor != null && cursor.moveToFirst())
{
phnnofrmDb = cursor.getString(cursor.getColumnIndex("phnnofrmDb "));
if(phnnofrmDb.contains(r_address))
{
Log.e("same","true");
}
else if(!phnnofrmDb.contains(r_address))
{
Log.e("same","false");
}
}cursor.close();
} cur.close();
db.close();
}c.close();
但是日志总是说“真实”。我可能在查询中出错了。请建议如何解决这个问题,用户可以输入像 +9195* *或 +44* * **这样的数字,或者只是像 81* * **这样的数字。我如何比较它们,不包括 + 和国家代码(+91)。请建议。
谢谢!