MySQL 部分一致検索の基本と実践【初心者向け】

MySQLの曖昧検索では、主にワイルドカードを使用しており、一般的に使用されるワイルドカードには次のようなものがあります:

  1. %:0回以上の任意の文字を示します。
  2. “_: 任意の1文字を示す”
  3. [charlist]:指定された文字セットの中の1文字を示す
  4. [^charlist]:指定された文字セットに含まれていない文字を表します。

一般的曖昧検索の使い方は次の通りです:

  1. 特定の文字や文字列で始まるレコードを検索する。
SELECT * FROM table_name WHERE column_name LIKE 'prefix%';
  1. 特定の文字や文字列で終わるレコードを検索する:
SELECT * FROM table_name WHERE column_name LIKE '%suffix';
  1. 特定の文字や文字列を含むレコードを検索:
SELECT * FROM table_name WHERE column_name LIKE '%keyword%';
  1. 指定された長さの文字や文字列を使用して通配符をクエリします。
SELECT * FROM table_name WHERE column_name LIKE '______'; -- 查询长度为6的字符串
  1. 指定された文字セット内のレコードを検索するために、ワイルドカード[charlist]と[^charlist]を使用してください。
SELECT * FROM table_name WHERE column_name LIKE '[abc]%'; -- 查询以a、b或c开头的记录
SELECT * FROM table_name WHERE column_name LIKE '[^abc]%'; -- 查询不以a、b或c开头的记录

模糊検索を使用する際には、表のフィールド型が文字列型であることを確認することが重要です。そうでないと、エラーが発生する可能性があります。

bannerAds