我已经try 了很长一段时间,但它似乎不起作用,也许这甚至是不可能的,我想做的是使用like执行一个MySQL连接查询,比如我发现的这个例子...

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

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

推荐答案

try

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

MySQL的字符串连接不同于其他数据库,所以如果你想移植你的应用程序,你需要有一个替代版本,其中||用作连接运算符,正如Michael在另一个回答中提到的那样.不过,这个操作符在MySQL中不起作用,因为它的意思是or.

Mysql相关问答推荐

如何计算超过特定数字的所有不同ID组,然后返回这些ID?

如何在JOIN中获取MySQL中的项目总数

使用触发器markdown 10%

使用 presto 或 mysql 添加每个组中的缺失值

MySQL 关于 JSON 数组和子查询的问题

排序子查询结果并返回每个 ID 的第一行

SQL查询以查找两个特定行的总和

高效的 SQL 查询,用于计算半小时时间序列中已发生的行的一部分

MySQL 在第一个匹配行后停止搜索 N 行(不是 LIMIT)

如何将结果列中的不同值按其他列sql中的值带入单行

连接两个表.使用连接列作为分组依据,然后根据时间戳 Select 最新行

MySQL PHP - Select WHERE id = array()?

将 Django DB 从 SQLite 迁移到 MySQL 的最佳方法是什么?

哪个更好 - 许多小桌子或一张大桌子?

如何使用 SQL 数据库中的经纬度查找最近的位置?

在 MYSQL 中按枚举字段排序

在mysql中复制没有数据的数据库 struct (带有空表)

如何在 MySQL 的日期时间字段中存储 NULL 值?

MySQL与空值比较

'LIKE ('%this%' OR '%that%') and something=else' 不起作用