我的目标是在 Android Gingerbread 及以上版本上从本机数据库中获取具有特定电子邮件地址的所有行。
此查询仅获取大小写也匹配的行。
Cursor cursor = context.getContentResolver().query(ContactsContract.CommonDataKinds.Email.CONTENT_URI,
new String[] {Contacts._ID}, ContactsContract.CommonDataKinds.Email.ADDRESS + "=?",
new String[] {email}, null);
我读过有关 sql 的 WHERE 子句的内容,其中使用 lower('xx') 但我不知道如何使用它。我还了解到您可以使列在创建表时不关心大小写,但那艘船已经航行了。
也尝试一下
Cursor cursor = context.getContentResolver().query(ContactsContract.CommonDataKinds.Email.CONTENT_URI,
new String[] {Contacts._ID}, ContactsContract.CommonDataKinds.Email.ADDRESS + "=? COLLATE NOCASE",
new String[] {email}, null);
注意添加了COLLATE NOCASE
在查询中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)