2010-12-12 32 views
53

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

例子:

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

这只是从我的头顶一个例子来说明什么,我需要做的(我知道这是行不通的)。我需要使用LIKE%内t2.Name的价值..%

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

回答

110

用途:

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

谢谢,这个伎俩! Aa我说过,当你知道它时,它是微不足道的。然而,我偶然发现了下一个问题......但我会提出一个新问题。谢谢! – 2010-12-12 12:59:25

+0

适用于所有数据库的任何解决方案? – Loc 2013-12-07 02:54:31

+0

任何解决方案在IF语句中使用LIKE%..%和字段? – TechCare99 2015-03-04 06:52:11

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

因为最后的回答不起作用

相关问题