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