Назад | Перейти на главную страницу

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

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

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

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

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

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

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

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

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

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

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

UPD: Ссылка на документация