仅使用列数据的一部分从sqlite检索行

时间:2012-11-26 13:33:18

标签: python sql sqlite

当我只有一部分列的数据时,如何检索SQLite数据库中的特定行?

下表名为foo

| id | randomKey   |
|  1 | af202fn02fe |
|  2 | 02fe9fwefew |

现在我想获得id,其中randomKeyaf202开头,1

我的SQL-Query怎么样?

'SELECT id FROM foo WHERE randomKey = ?', []

2 个答案:

答案 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%'

%将匹配任何字符。

  1. 以:LIKE 'af202%'
  2. 开头
  3. 结束于:LIKE %af202'
  4. 包含:LIKE '%af202%'