【发布时间】:2019-09-16 17:11:06
【问题描述】:
我有一个包含汽车信息的 SQLite 数据库。我想销售带有 BMW 品牌的汽车。 我有这样的声明:
String selectQuery = "SELECT * FROM " +Note.TABLE_NAME+ " where " + "BRAND" + " like "+ "BMW";
应用崩溃和日志显示:
no such column: BMW (code 1): , while compiling: SELECT * FROM adds where BRAND like BMW
当我使用这个应用程序时:
String selectQuery = "SELECT * FROM " +Note.TABLE_NAME+ " where " + "AGE" + " like "+ "10";
之后我如何使用 Like 和字符串?
【问题讨论】:
-
BRAND 和 BMW 是否都在表中?
-
BMW 是一个字符串文字,应该用单引号括起来,或者最好作为参数传递给 sql 语句。
-
BRAND 是列,BMW 应该是值。我只是不明白为什么它适用于 AGE 而不适用于 BRAND
标签: java android sqlite android-studio