gpt4 book ai didi

android - 在sqlite android中存储以0开头的数字

转载 作者:搜寻专家 更新时间:2023-11-01 09:06:22 28 4
gpt4 key购买 nike

假设我已将以下记录作为字符串存储在 sqlite 数据库中:

09575788
08902149
08902134
47889789
47889776
47889797
48250496

我的任务是检查这些值是否存在于数据库中。所以我构建了一种方法来检查这些值是否存在。

所以用户在 editText 中插入这些值之一,我必须检查该值是否存在。

出现的问题是,当我尝试搜索以“0”开头的数字时,查询总是返回 null,但是当我搜索任何其他数字时 - 不以“0”开头的查询找到db 中的值。

这是我的代码:

 Cursor cursor = this.db.query(TABLE_NAME, new String[] {KEY1, KEY2, KEY3},
KEY_CONDITION1 + " LIKE " + prefix1 + " AND " + KEY_CONDITION2 + "=" + prefix2, null, null, null, null);
return cursor;

知道怎么解决吗?谢谢你的回答

重要所有值都以字符串形式存储在数据库中

最佳答案

@Adrian,Alex K 给了你正确的答案,但我认为你误解了他。如果前导零有意义(例如,对于可以以零开头的美国邮政编码),那么您没有数字,而是有一个字符串。这种列的数据隶属关系应该是文本(又名 varchar)。您不想将前导零的值转换为整数;您只是想通过将搜索词用单引号括起来来查找字符串值;例如:

          ...  where zipcode = '01287'

关于android - 在sqlite android中存储以0开头的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11613640/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com