MySQL 結合クエリでの LIKE の使用
MySQL では、LIKE 演算子を使用した結合クエリは困難な場合があります。一般的な試みの 1 つは次のとおりです。
SELECT * FROM Table1 INNER JOIN Table2 ON Table1.col LIKE '%' + Table2.col + '%'
ただし、このアプローチは失敗することがよくあります。 MySQL は他のデータベースとは異なるため、解決策は文字列を適切に連結することです。
問題を解決するには、次の構文を使用します。
SELECT * FROM Table1 INNER JOIN Table2 ON Table1.col LIKE CONCAT('%', Table2.col, '%')
MySQL では文字列連結の処理方法が異なり、 CONCAT() 関数を使用して文字列を明示的に連結します。 || に注意してください。文字列連結の演算子は論理 OR 演算用に予約されているため、MySQL では機能しません。
以上がMySQL 結合クエリで LIKE を使用するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。