如何在mysql中使用LIKE和通配符进行搜索?

时间:2012-01-26 20:56:04

标签: mysql

LEFT JOIN schools ON (bt.MidSchool LIKE schools.Name OR **%schools.Name% LIKE bt.ElmSchool**) WHERE ...

这是我遇到问题的SELECT部分​​。

我想查找列{b}中的字符串是否存在于列{b} .ElmSchool

当我在列名schools.Name之前和之后添加%时,我收到语法错误。如果我使用'%schools.Name%',则执行查询,但它正在查找列名而不是其值。我试过逃避但没有工作。任何想法?

1 个答案:

答案 0 :(得分:5)

  ...
  LEFT JOIN schools ON bt.MidSchool LIKE schools.Name 
                       OR bt.ElmSchool LIKE '%' + schools.Name + '%'
WHERE
  ...