Оператор "Where": содержит определенную подстроку - PullRequest
6 голосов
/ 16 ноября 2011

Я использую MySQL.

В моей базе данных есть таблица car , и в этой таблице есть столбец name.

Предположим, что столбец name таблицы содержит значения:

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

Я хотел бы найти таблицу, в которой значение столбца name содержит " BB ". Какая команда SQL используется для этого?

Iпробовал:

SELECT * FROM car WHERE name LIKE "BB";

Но это не работает.

PS

Значения в столбце name являются случайными строками.

Пожалуйста, не просите меня использовать IN (...) , поскольку значения в этом столбце непредсказуемы.

---------Пожалуйста, закройте этот вопрос --------------

Извините, мне кажется, я задал вопрос неправильно.На самом деле я прошу слово соответствия, а не подстроку.

1 Ответ

26 голосов
/ 16 ноября 2011

Вам необходимо включить оператор %, чтобы выбрать записи, которые содержат «BB» в поле имени, а не только точное значение.

SELECT * FROM car WHERE name LIKE "%BB%";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...