Как найти слово в SQL?

Как найти слово в SQL?

Допустим, вы фильтруете строки в столбце, который содержит слово Engineer в фразе. Как я могу исключить такие слова, как «Engineering» или «Engineered» или «Engineers», когда я не знаю всех возможностей.

Примеры строк могут содержать:

1|System Engineering
2|System Engineer
3|System Engineers
4|System Engineer Department

Поэтому должны появиться только строки 2 и 4.

я используюWHERE title LIKE '%Engineer%'

решение1

WHERE title LIKE '%Engineer' OR title LIKE '%Engineer %'

Первое WHEREпредложение будет соответствовать фразам типа «Системный инженер», а второе — фразам типа «Отдел системных инженеров».

решение2

Не могли бы вы попробовать WHERE title LIKE '%Engineer %' (с пробелом перед последним %)

Это должно гарантировать, что слово Engineer будет отделено от других слов, содержащих это слово.

решение3

ВЫБРАТЬ * ИЗ таблицы1 ГДЕ СООТВЕТСТВИЕ (поиск_столбец1) ПРОТИВ ("Инженер");

ОБНОВЛЕНИЕ: Ссылка надокументация

Связанный контент