MySQL连接查询使用like?

标签 mysql join sql-like

我一直试图让它工作很长一段时间,但它似乎不起作用,也许甚至不可能,我想要做的是使用类似执行 MySQL 连接查询,比如我发现的这个例子……

SELECT *
FROM Table1
INNER JOIN Table2 ON Table1.col LIKE '%' + Table2.col + '%'

但它似乎根本不起作用,任何可以提供的帮助都会很棒,谢谢!

最佳答案

试试

SELECT *
FROM Table1
INNER JOIN Table2 ON Table1.col LIKE CONCAT('%', Table2.col, '%')

MySQL 的字符串连接与其他数据库不同,因此,如果您想移植您的应用程序,您需要有一个替代版本,其中 || 用作连接运算符,正如 Michael 在另一个答案。但是这个操作符在 MySQL 中不起作用,因为它表示 or.

关于MySQL连接查询使用like?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1930809/

相关文章:

c# - .NET、C#、LINQ、SQL 和 OR-Mapping - 我就是不明白 :(

mysql - SQL查询以查找连接表行的计数作为每行的摘要

java - 使用 Hibernate Criteria 连接不同列上的三个实体所需的帮助

php - 为什么准备好的语句中的计算 'like' 子句需要括号?

mysql - 我们什么时候使用_(下划线)进行sql select查询?

php - 用于查找某个字母之前或之后的字母的正则表达式

java - JPA 查找仅给定子唯一键的祖 parent 实体

php - CakePHP - 代码 $hasOne 的结果

mysql - 使用 case 语句从 SELECT 更新记录。 (mysql)

mysql - 如何使用 vb.net 与不同的字符串输入进行比较,在 mysql 中使用 LIKE 子句进行查询?