MySQL LIKE 結合クエリ
この記事では、LIKE 演算子を使用して MySQL 結合クエリを実行する際の課題について説明します。質問で示されているクエリは、部分的な文字列の類似性に基づいて 2 つのテーブルの列を照合しようとしますが、期待どおりに機能しません。
解決策
この問題を解決するには
SELECT * FROM Table1 INNER JOIN Table2 ON Table1.col LIKE CONCAT('%', Table2.col, '%')
MySQL Concatenation
主な違いは、使用される連結演算子にあります。 MySQL は、他のデータベースとは異なる方法で文字列の連結を処理します。この場合、CONCAT() 関数を使用して、ワイルドカード文字 '%' を Table2.col 列と連結します。これにより、LIKE 演算子は部分一致によるパターン マッチングを実行できるようになります。
代替
他のデータベースでは、||演算子は連結に使用できます。ただし、この演算子は論理 OR 演算に使用されるため、MySQL ではサポートされていません。
以上がLIKE 演算子を使用して MySQL 結合クエリを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。