LIKE 条件に複数の値が含まれる MySQL クエリを扱う場合、一般的な課題の 1 つは、次のいずれかを含む行を照合することです。指定された値。この特定のケースでは、クエリは、興味フィールドに「スポーツ」または「パブ」、あるいはその両方が含まれるレコードを検索しようとします。ただし、指定されたクエリは意図した結果を生成できません。
この問題に対処するには、いくつかの代替ソリューションがあります。
1. OR 演算子の使用:
OR 演算子を使用して、複数の LIKE 条件を接続できます:
WHERE interests LIKE '%sports%' OR interests LIKE '%pub%'
2。 REGEXP 演算子の使用:
REGEXP 演算子は、複数の値を照合するためのより簡潔で効率的な方法を提供します:
WHERE interests REGEXP 'sports|pub'
この場合、REGEXP は次のいずれかを含む行と照合します。興味のあるフィールドに「」または「パブ」を入力します。
3. IN 演算子の使用:
もう 1 つのオプションは、IN 演算子を使用してセット内の複数の値をチェックすることです:
WHERE interests IN ('sports', 'pub')
REGEXP演算子は正規表現パターンを使用して、指定された値と一致します。この場合、パターン 'sports|pub' は、'sports' または 'pub' のいずれかを含む文字列と一致します。
'|'正規表現内の記号は論理 OR を表し、2 つの値のいずれかが入力文字列に存在する場合にパターンが一致することを示します。
OR 演算子、REGEXP 演算子、またはIN 演算子を LIKE 条件と組み合わせると、MySQL クエリで複数の値を照合する際の柔軟性と効率が向上します。
以上がMySQL クエリで LIKE を使用して複数の値を効率的に照合する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。