ホームページ  >  記事  >  データベース  >  LIKE 演算子を使用して MySQL 結合クエリを実行するにはどうすればよいですか?

LIKE 演算子を使用して MySQL 結合クエリを実行するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-10 15:07:02667ブラウズ

How to Perform a MySQL Join Query with the LIKE Operator?

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

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