Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Задачи по sql. Помогите пожалуйста! Работа с переменными.

yi sir Ученик (87), на голосовании 3 года назад
Вначале такие условия:
DECLARE @Text varchar(1000)
SET @Text = 'Для выполнения этого блока заданий в начале программы, которую вы создаете, объявите переменную типа varchar и присвойте ей в качестве значения строку
с любым базовым текстом, не менее 100 символов, который будет анализироваться
и/или исправляться в заданиях.'
1.Подсчитать количество встреч каждой из следующих букв: «а», «в», «и», «п» в
базовом тексте.
Голосование за лучший ответ
Евгений Высочин Просветленный (37979) 3 года назад
Зачем это писать именно в sql?
В чём смысл?
yi sirУченик (87) 3 года назад
задание дал преподаватель
Евгений Высочин Просветленный (37979) yi sir, впервые вижу подобные "задания" по sql :)) Что за ВУЗ? Название?
myodo.ru Мудрец (12806) 3 года назад
подсчет для 'а', остальные добавляй сам

set @text = 'ытитыжжьжьсыжффэцщчзаэчбфдбча фчбыбэфабэфчабж';

with recursive rec (f,ac,lv) as (select @text f,
case when substr(@text,1,1) = 'а' then 1 else 0 end ac,1 lv from dual
union all select f, case when substr(f,lv+1,1) = 'а' then ac+1 else ac+0 end ac, lv+1 lv from rec
where length(f)>lv+1)

select ac from (select ac,row_number()over(partition by null order by lv desc)n from rec)as t where n=1;

диалект mysql
Похожие вопросы