SELECT * FROM ブログ投稿 WHERE タイトル LIKE '%SQL%';
上記の例では、%は0文字以上の任意の文字列を表します。タイトルに「SQL」が含まれていれば、その投稿が結果に表示されます。
ワイルドカードの使用: LIKE演算子では、パターンの一部にワイルドカードを使用することもできます。ワイルドカードには2つの主要なタイプがあります。
- %: 任意の文字列(0文字以上)を表します。
- _: 任意の1文字を表します。
例えば、次のクエリは、タイトルが「SQL」で始まるブログ投稿を検索します。
SELECT * FROM ブログ投稿 WHERE タイトル LIKE 'SQL%';
タイトルに「SQL」が最初にくる投稿が結果に表示されます。
パターンのエスケープ: LIKE演算子のパターン内でワイルドカード文字(%や_)自体を検索する場合、エスケープ文字を使用してエスケープする必要があります。一般的なエスケープ文字はバックスラッシュ(\)です。
例えば、次のクエリは、タイトルに「SQL%」という文字列を含むブログ投稿を検索します。
SELECT * FROM ブログ投稿 WHERE タイトル LIKE 'SQL\%';
エスケープされた%は、通常の文字として解釈され、結果には「SQL%」と一致する投稿が表示されます。
これらの例は、LIKE演算子の基本的な使用方法を示しています。パターンの一致やワイルドカードの使用に関するさまざまな応用的なケースもありますので、詳細なドキュメントやチュートリアルを参照することをお勧めします。