「%」は、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' と同等
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' と同等
コメント
このブログにコメントするにはログインが必要です。
さんログアウト
この記事には許可ユーザしかコメントができません。