ホームページ  >  記事  >  データベース  >  MySQL 結合クエリで LIKE 演算子を使用する方法は?

MySQL 結合クエリで LIKE 演算子を使用する方法は?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-09 06:23:02221ブラウズ

How to Use the LIKE Operator in a MySQL Join Query?

MySQL LIKE 結合クエリ

LIKE 演算子を利用して MySQL 結合クエリを実行しようとしていますが、現在のアプローチでは何も生成されません結果。目的は、列内の指定されたパターンに基づいて 2 つのテーブル間の結合を作成することです。

指定した最初のクエリ:

SELECT *
FROM Table1
INNER JOIN Table2 ON Table1.col LIKE '%' + Table2.col + '%'

は、MySQL が CONCAT() 関数を使用しているため、正しくありません。文字列連結の場合。正しい構文は次のとおりです:

SELECT *
FROM Table1
INNER JOIN Table2 ON Table1.col LIKE CONCAT('%', Table2.col, '%')

CONCAT() を使用するようにクエリを更新すると、MySQL は期待どおりに文字列連結を実行し、「col」列の値が含まれる Table1 内の行を検索できるようになります。 Table2 で指定されたパターンと一致します。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。