“Where”语句:包含某个子字符串

时间:2011-11-16 13:38:11

标签: mysql sql database

我正在使用MySQL。

我的数据库中有一个 car 表,该表中有一个name列。

假设表的name列包含值:

 +----------+
 |   name   |
 +----------+
 | AAA BB   |
  ----------
 | CC D BB  |
  ----------
 | OO kk BB |
  ----------
 | PP B CC  |
  ----------

我想搜索name列值包含“ BB ”的表格,实现此目的的SQL命令是什么?

我试过了:

SELECT * FROM car WHERE name LIKE "BB";

但它不起作用。

P.S。

name列中的值是随机字符串。

请不要让我使用 IN(...),因为该列中的值无法预测。

---------请关闭此问题--------------

对不起,我想我错误地问了这个问题。实际上我要的是一个单词匹配而不是子字符串。

1 个答案:

答案 0 :(得分:25)

您需要包含%运算符,以便在名称字段中选择包含“BB”的记录,而不仅仅是确切的值。

SELECT * FROM car WHERE name LIKE "%BB%";