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のワイルドカードであるため、で始まる%レコードのみを取得します。randomKeyaf202
LIKE句を使用します。LIKE句では、演算子%はデータをワイルドカード化するために使用されます。
SELECT id FROM foo WHERE randomKey LIKE 'af202%'
%任意の文字に一致するか、まったく一致しません。
LIKE 'af202%'LIKE %af202'LIKE '%af202%'