SQLite当我只有一列数据的一部分时,如何检索数据库中的特定行?
下表,命名为foo:
| id | randomKey |
| 1 | af202fn02fe |
| 2 | 02fe9fwefew |
现在我想得到以开头的id,这将是。randomKeyaf2021
我的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%'