【MySQL】LIKEキーワードで前方一致、後方一致検索を行う方法。

めも。

いつもどおりのLIKE文をちょっと変えてやるだけでOK。

まずはいつもの中間一致。

■中間一致

SELECT * FROM table_name WHERE col_name LIKE '%str%';

この場合、文字列中のどこかに「str」が含まれているレコードが取得される。

■前方一致

SELECT * FROM table_name WHERE col_name LIKE 'str%';

対象文字列前の「%」をはずしてやることで「str」から始まるレコードを取得できる。

■後方一致

SELECT * FROM table_name WHERE col_name LIKE '%str';

上記の前方一致に習い、後方一致検索を行う場合は後ろの「%」をはずしてやればよい。これで「str」で終わるレコードを取得できる。