0

我有一个查询,它查看两个 mysql 表中的部分匹配以进行连接:

SELECT table1.column, table2.column FROM table1, table2 WHERE table1.val LIKE table2.val

这可以作为连接正常工作,但是...... table2 中的一些值实际上是表 1 中值的子字符串 - 特别是它们是 url。因此,table1.val 可能等于http://google.com而 table2.val = google.com。

如何使用 table2 val 周围的 '%' 运算符进行比较。

提前致谢!

4

2 回答 2

4

像这样:

... WHERE table1.val LIKE CONCAT('%', table2.val, '%')

请注意,它的性能不如table1.val = table2.val,因为它现在必须搜索table2.

于 2012-05-01T22:45:51.413 回答
0

问:如何使用 table2 val 周围的 '%' 运算符进行比较。

答:你没有:)

您可以按名称(例如“mycolumn”)、完全限定名称(例如“mytable.myname”)或序号(例如“1”)指定列。

于 2012-05-01T22:45:06.223 回答