@magaomarov2013

Как в sql server выбрать элементы ,в которых есть 3 и более гласных букв?

Вот такое задание:
Добавить в созданную таблицу преподавателей, в фамилиях которых встречается 3 и
больше гласных букв
.
Нужно это как-то реализовать через like , но не знаю как это прописать.
  • Вопрос задан
  • 240 просмотров
Пригласить эксперта
Ответы на вопрос 2
@basrach
DECLARE @teachers TABLE ([LastName] NVARCHAR(255) NOT NULL);
INSERT INTO @teachers
VALUES
(N'Холстинин'),
(N'Пирожков'),
(N'Пугачева'),
(N'Цой');

DECLARE @vowels TABLE ([Letter] NCHAR(1) NOT NULL);
INSERT INTO @vowels VALUES
(N'а'),
(N'о'),
(N'и'),
(N'е'),
(N'ё'),
(N'э'),
(N'ы'),
(N'у'),
(N'ю'),
(N'я');

SELECT [t].[LastName]
FROM @teachers [t]
CROSS JOIN @vowels [v]
GROUP BY [t].[LastName]
HAVING SUM(LEN([t].[LastName]) - LEN(REPLACE([t].[LastName], [v].[Letter], ''))) > 3;
Ответ написан
Комментировать
Vmalin
@Vmalin
Системный инженер
Пардон. одна неточность: ''))) > =3
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы