@magaomarov2013

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

Вот такое задание:
Добавить в созданную таблицу преподавателей, в фамилиях которых встречается 3 и
больше гласных букв
.
Нужно это как-то реализовать через like , но не знаю как это прописать.
  • Вопрос задан
  • 59 просмотров
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы
от 120 000 до 220 000 руб.
Группа АБСОЛЮТ Москва
от 120 000 до 150 000 руб.
Hunt4You Севастополь
от 60 000 до 120 000 руб.
18 янв. 2019, в 21:37
1500 руб./за проект
18 янв. 2019, в 19:30
150000 руб./за проект
18 янв. 2019, в 18:43
1000 руб./в час