使用 LIKE 执行 MySQL 连接查询
在 MySQL 中,如果您在使用带有 LIKE 运算符的连接查询时遇到困难,请考虑以下事项:
您的帖子中提供的原始 MySQL 连接查询:
SELECT * FROM Table1 INNER JOIN Table2 ON Table1.col LIKE '%' + Table2.col + '%'
不幸的是,此查询在 MySQL 中无效。要实现所需的 LIKE 搜索,请尝试以下操作:
SELECT * FROM Table1 INNER JOIN Table2 ON Table1.col LIKE CONCAT('%', Table2.col, '%')
MySQL 处理字符串连接的方式与其他数据库不同。而不是使用||运算符(常用于串联),使用 CONCAT() 函数将通配符 (%) 与列值组合起来。
此修改可确保查询在 MySQL 中成功执行预期的 LIKE 搜索。如果由于每个系统中使用不同的串联运算符而希望将应用程序移植到不同的数据库,请记住相应地调整您的查询。
以上是如何在 MySQL JOIN 查询中使用'LIKE”?的详细内容。更多信息请关注PHP中文网其他相关文章!