Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Рекурсия в поиске количества букв (Студент) 30/09/2005 - 09:06:57
      Re: Рекурсия в поиске количества букв (Dinky) 30/09/2005 - 20:49:01
      Re: Рекурсия в поиске количества букв (Студент) 30/09/2005 - 21:33:10
      Re: Рекурсия в поиске количества букв (Dinky) 30/09/2005 - 22:46:33
      Re: Рекурсия в поиске количества букв (isms.ru) 30/09/2005 - 23:03:01
      Re: нифига! даешь function на "чистом" mysql! (Dinky) 30/09/2005 - 23:50:20
      Re: Ещё один вариант нерекурсива.Ошибка? (Студент) 01/10/2005 - 12:37:46
      Re: Ещё один вариант нерекурсива.Ошибка? (Dinky) 02/10/2005 - 03:48:48
      Re: Ещё один вариант нерекурсива.Ошибка? (Студент) 02/10/2005 - 19:43:41
      Re: Ещё один вариант нерекурсива.Ошибка? (Dinky) 03/10/2005 - 02:53:24
      Re: Ещё один вариант нерекурсива.Ошибка? (Студент) 03/10/2005 - 16:15:46

> Original message text:
> From: Студент - 30/09/2005 - 09:06:57
> Subject:Рекурсия в поиске количества букв
> -----------------
> Доброго времени суток, дамы и господа.
> Будьте добры, помогите справиться с подсчётом количества вхождений подстроки(можно, хотя бы символа) в строку.
> Рекурсивно - это вообще элементарно, но рекурсия сейчас отсутствует: http://bugs.mysql.com/11394
> Оговорюсь, что пишется под Делфи, потому yb PHP - ни С-API не пожет... А можно ли в "чистом" MySQL устроить цикл?
> Или, может, есть какие другие соображения? Буду очень благодарен :)
>


From: Студент - 01/10/2005 - 12:37:46
Subject:Ещё один вариант нерекурсива.Ошибка?
-----------------
isms.ru, спасибо, но с регулярными выражениями не слишком дружу : ) Хотя, вариант, конечно, есть.
Dinky, благодарю. Вы правильно заметили, что я имел в виду не просто SQL, а его "серверное расширение" - MySQL :)
[off]А что там про абсолютный маразм?[/off]
Если не сложно, обьясните назначение символа "@" возле переменных, а то я похожую процедуру накатал на WHILE, так MYSQL подвис :(
Вот текст:
CREATE FUNCTION `test`.`calcsymbs`(_str varchar(255),_symb char) RETURNS int(11)
BEGIN
DECLARE _counter INT;
DECLARE _string varchar(255);
SET _string=_str;
SET _counter=0;
WHILE LOCATE(_symb,_string)>0 DO
SET _counter=_counter+1;
SET _string=RIGHT(_string,LOCATE(_symb,_String));
END WHILE;
RETURN _counter;
END



[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
24269



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |