在MySQL中使用LIKE%..%和字段值

时间:2010-12-12 05:42:05

标签: mysql sql sql-like

当我需要使用LIKE%..%语句中的字段中的值时,我偶然发现了一个微妙的SQL问题。

示例:

SELECT t1.Notes, t2.Name
FROM Table1 t1, Table2 t2
WHERE t1.Notes LIKE '%t2.Name%'

这只是我头脑中的一个例子来展示我需要做什么(我知道这不起作用)。我需要在LIKE%..%

中使用t2.Name的值

我想当你知道它时,这是微不足道的;)

2 个答案:

答案 0 :(得分:130)

使用:

SELECT t1.Notes, 
       t2.Name
  FROM Table1 t1
  JOIN Table2 t2 ON t1.Notes LIKE CONCAT('%', t2.Name ,'%')

答案 1 :(得分:-4)

  SELECT t1.a, t2.b
  FROM t1
  JOIN t2 ON t1.a LIKE '%'+t2.b +'%'

因为最后的答案不起作用