[SQL] LIKE句で使えるワイルドカード

「%」は、0文字以上の任意の文字を表す。

SELECT column FROM table WHERE column LIKE ‘%es’;

上記のSELECT文は、「yes」「does」「123es」等の文字列を検索して取得する。「yesno」は取得されない。

「_」は、任意の1文字を表す。

SELECT column FROM table WHERE column LIKE ‘_es’;

上記のSELECT文は、「yes」「aes」「1es」等の文字列を検索して取得する。「does」「yesno」等は取得されない。

なお、SQLでは LIKE + ワイルドカードだけでなく、正規表現を用いた検索も可能。

SELECT column FROM table WHERE column REGEXP ‘.*es$’; — LIKE ‘%es’ と同等
SELECT column FROM table WHERE column REGEXP ‘.es$’; — LIKE ‘_es’ と同等