1

SQLite列のデータの一部しかない場合、データベース内の特定の行を取得するにはどうすればよいですか?

次の表、名前foo

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

idここで、でrandomKey始まる、を取得したいと思いaf202ます1

私はどのようにSQL-Query見えますか?

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

2 に答える 2

3

これは機能するはずです:

SELECT id FROM foo WHERE randomKey LIKE 'af202%'

これはSQLITEのワイルドカードであるため、で始まる%レコードのみを取得します。randomKeyaf202

于 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 に答える