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