当我只有一部分列的数据时,如何检索SQLite
数据库中的特定行?
下表名为foo
:
| id | randomKey |
| 1 | af202fn02fe |
| 2 | 02fe9fwefew |
现在我想获得id
,其中randomKey
以af202
开头,1
。
我的SQL-Query
怎么样?
'SELECT id FROM foo WHERE randomKey = ?', []
答案 0 :(得分:3)
这应该有效:
SELECT id FROM foo WHERE randomKey LIKE 'af202%'
%
是SQLITE的通配符,因此您只能获取以randomKey
开头的af202
的记录。
答案 1 :(得分:3)
使用LIKE
子句。在LIKE
子句中,%
运算符用于通配符数据:
SELECT id FROM foo WHERE randomKey LIKE 'af202%'
%
将匹配任何字符。
LIKE 'af202%'
LIKE %af202'
LIKE '%af202%'