ホームページ > データベース > mysql チュートリアル > MySQL の find_in_set を使用して複数の文字列検索を実行するにはどうすればよいですか?

MySQL の find_in_set を使用して複数の文字列検索を実行するにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-11 19:51:47
オリジナル
242 人が閲覧しました

How Can I Perform Multiple String Searches Using MySQL's find_in_set?

MySQL find_in_set 関数の複数文字列検索テクニック

質問:

MySQL の find_in_set 関数は、カンマ区切り値 (CSV) コレクション内の単一の文字列を検索できます。しかし、同時に複数の文字列を検索する機能をどのように活用すればよいでしょうか?

答え:

MySQL には複数文字列検索をサポートするネイティブ関数はありませんが、次のテクニックを使用できます:

<code class="language-sql">WHERE CONCAT(",", `setcolumn`, ",") REGEXP ",(val1|val2|val3),"</code>
ログイン後にコピー

このメソッドは、ターゲットの CSV コレクションを先頭と末尾のカンマを含むカンマで連結します。次に、結果の文字列がパイプ記号 (|) で区切られた目的の検索文字列パターンと一致するかどうかを確認します。例:

<code class="language-sql">WHERE CONCAT(",", `tags`, ",") REGEXP ",(red|green|blue),"</code>
ログイン後にコピー

このクエリは、tags 列に「red」、「green」、「blue」のいずれかの値が含まれる行を返します。

以上がMySQL の find_in_set を使用して複数の文字列検索を実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート