在MySQL中使用类似%..%的字段值

在MySQL中使用类似%..%的字段值,mysql,sql,sql-like,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的值 当你知道的时候,我想这是微不足道的;) 使用: SELECT t1.Notes, t2.Name FROM Tab

当我需要在LIKE%..%语句中使用字段中的值时,我遇到了一个微妙的SQL问题

例如:

SELECT t1.Notes, t2.Name
FROM Table1 t1, Table2 t2
WHERE t1.Notes LIKE '%t2.Name%'
这只是我头脑中的一个例子来说明我需要做什么(我知道这行不通)。我需要在LIKE%..中使用t2.Name的值

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

使用:

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

因为最后一个答案无效

谢谢,成功了!Aa我说,当你知道的时候,这是微不足道的。然而,我无意中发现了下一个问题。。。但我要提出一个新问题。非常感谢。所有数据库的任何解决方案?在IF语句中使用诸如%..%和字段的任何解决方案?从技术上讲,如果字段中有%,您可能希望转义该字段:例如CONCAT(“%”,REPLACE(字段“%”,“\%”),以及“%”)
  SELECT t1.a, t2.b
  FROM t1
  JOIN t2 ON t1.a LIKE '%'+t2.b +'%'