Как найти слово содержащее конкретные символы SQL
Задача такая:
Напишите запрос, возвращающий фамилии всех сотрудников, в фамилии которых есть буквы "a" и "e"
Максимум до чего я додумался:
SELECT last_name FROM employees where last_name LIKE "%a%e%";
Но я понимаю, что такой вариант возвращает все фамилии с нужными буквами, но где обязательно 'a' стоит раньше чем 'e' (Я сам задаю такой порядок в паттерне).Но этого не требуется.
Как все же получить нужный результат?
Ответы (2 шт):
Автор решения: Сергей Гурылёв
→ Ссылка
Быть может вам подойдет такой запрос:
SELECT last_name FROM employees where last_name LIKE "%a%" AND last_name LIKE "%e%";
Автор решения: 0xdb
→ Ссылка
Можно найти регулярным выражением (более ли это красиво - это субъективно):
select last_name
from hr.employees
where regexp_like (last_name, 'a.*e|e.*a');
LAST_NAME
-------------------------
Baer
[...]
Fleaur
[...]
Sewall
Whalen
17 rows selected.