1

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

下表,命名为foo

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

现在我想得到以开头的id,这将是。randomKeyaf2021

我的SQL-Query样子会怎样?

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

2 回答 2

3

这应该有效:

SELECT id FROM foo WHERE randomKey LIKE 'af202%'

是 SQLITE的%通配符,因此您只会得到以 .randomKey开头的记录af202

于 2012-11-26T13:35:28.037 回答
3

使用LIKE从句。在LIKE子句中,%运算符用于通配符数据:

SELECT id FROM foo WHERE randomKey LIKE 'af202%'

%将匹配任何字符或不匹配字符。

  1. 以。。开始:LIKE 'af202%'
  2. 以。。结束:LIKE %af202'
  3. 包含:LIKE '%af202%'
于 2012-11-26T13:37:32.053 回答