MySQLのLIKEワイルドカードとエスケープ文字の使い方

MySQL の LIKE ワイルドカードは、クエリでのパターンマッチングに使用します。通常、LIKE 演算子は % と _ の 2 つのワイルドカードと共に使用されます。- % は 0 回を含む任意の回数出現する任意の文字を表します。- _ は任意の 1 文字を表します。以下に例をいくつか示します。- `SELECT * FROM table_name WHERE column_name LIKE ‘a%’`:文字「a」で始まるすべての値を返します。- `SELECT * FROM table_name WHERE column_name LIKE ‘%a’`:文字「a」で終わるすべての値を返します。- `SELECT * FROM table_name WHERE column_name LIKE ‘%a%’`:文字「a」を含むすべての値を返します。- `SELECT * FROM table_name WHERE column_name LIKE ‘_a%’`:2 文字目が「a」であるすべての値を返します。LIKE 演算子でワイルドカードと競合しないようにするために、エスケープ文字を使用しなければならない場合があります。ESCAPE キーワードを使用してエスケープ文字を指定できます。デフォルトのエスケープ文字はバックスラッシュ (\) です。エスケープ文字を使用する例を以下に示します。“`SELECT * FROM table_name WHERE column_name LIKE ‘%|_%’ ESCAPE ‘|’“`上のクエリは、縦棒 (|) をエスケープ文字として使用しているため、1 つの下線 (_) を含むすべての値を返します。

bannerAds