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

标签 mysql

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

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

我想查找列 schools.Name 中的字符串是否存在于列 bt.ElmSchool

当我在列名 %schools.Name% 前后添加 % 时,出现语法错误。如果我使用“%schools.Name%”,则会执行查询,但它会查找列名称而不是其值。我尝试过逃跑,但没有成功。有什么想法吗??

最佳答案

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

关于mysql - 如何在 mysql 中使用 LIKE 和通配符进行搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9025208/

相关文章:

mysql - 获取 "Can' t 通过套接字 '/var/run/mysqld/mysqld.sock' 连接到本地 MySQL 服务器“为 Ruby on Rails 应用程序设置 mysql 数据库时出错

mysql - 使用关联创建新的 ruby​​ 模型实例

mysql - 如何连续获得最新的商品?

mysql - NodeJS + mysql : using connection pool leads to deadlock tables

mysql - SQL 更新加入错误

php - Symfony2 1553 mysql 错误修复

mysql - 按mysql中的查询行为分组

mysql - 删除 MySQL 中的非字母数字

php - 在动态 html+php 表中显示选择选项列表(下拉列表)

mysql - Grails 域类与存储过程结果集的关联