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 サイトの他の関連記事を参照してください。