SQLite 多个位置在同一列中
SQLite multiple where in the same column
我有一个 table 这样的:
Char1 Char2 Difficulty
--------------------------------------------------
jon sara 1
pablo victor 2
laura patricia 1
marta juanjo 3
marina goku 4
我想 select 难度 = 1 和难度 = 2 的所有行。我尝试这样做:
"SELECT * FROM " + table + " WHERE " + DatabaseOpenHelper.COLUMN_DIFFICULTY + " LIKE '1%'" + " AND " + DatabaseOpenHelper.COLUMN_DIFFICULTY + " LIKE '2%'"
但它不起作用,我是 SQLite 的新手,所以我将不胜感激任何解释和答案。谢谢!
存在多个问题:
您实际上没有描述您的问题"it's not working"。
您需要在列名和 LIKE
关键字之间使用空格。
您根本不需要 LIKE
。使用 =1
代替 LIKE '1%'
等
要组合多个条件,您可能需要 OR
代替 AND
。单行列不能同时1
和2
我有一个 table 这样的:
Char1 Char2 Difficulty
--------------------------------------------------
jon sara 1
pablo victor 2
laura patricia 1
marta juanjo 3
marina goku 4
我想 select 难度 = 1 和难度 = 2 的所有行。我尝试这样做:
"SELECT * FROM " + table + " WHERE " + DatabaseOpenHelper.COLUMN_DIFFICULTY + " LIKE '1%'" + " AND " + DatabaseOpenHelper.COLUMN_DIFFICULTY + " LIKE '2%'"
但它不起作用,我是 SQLite 的新手,所以我将不胜感激任何解释和答案。谢谢!
存在多个问题:
您实际上没有描述您的问题"it's not working"。
您需要在列名和
LIKE
关键字之间使用空格。您根本不需要
LIKE
。使用=1
代替LIKE '1%'
等要组合多个条件,您可能需要
OR
代替AND
。单行列不能同时1
和2