ホームページ > データベース > mysql チュートリアル > MySQL クエリで LIKE を使用して複数の値を効率的に照合する方法

MySQL クエリで LIKE を使用して複数の値を効率的に照合する方法

Barbara Streisand
リリース: 2025-01-06 00:48:39
オリジナル
590 人が閲覧しました

How to Efficiently Match Multiple Values Using LIKE in MySQL Queries?

LIKE を使用して複数の値を照合する MySQL クエリ

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 の説明

REGEXP演算子は正規表現パターンを使用して、指定された値と一致します。この場合、パターン 'sports|pub' は、'sports' または 'pub' のいずれかを含む文字列と一致します。

'|'正規表現内の記号は論理 OR を表し、2 つの値のいずれかが入力文字列に存在する場合にパターンが一致することを示します。

結論

OR 演算子、REGEXP 演算子、またはIN 演算子を LIKE 条件と組み合わせると、MySQL クエリで複数の値を照合する際の柔軟性と効率が向上します。

以上がMySQL クエリで LIKE を使用して複数の値を効率的に照合する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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