Строковая функция: количество вхождений

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Serges
Местный житель
Сообщения: 228
Зарегистрирован: 29 мар 2005, 17:49

Строковая функция: количество вхождений

Сообщение Serges »

К своему удивлению, в букваре "Арифметические выражения и функции" среди строковых функций не нашел такую, которая возвращала бы количество вхождений подстроки в строку. Уважаемые виперы, может кто знает недокументированную? :)
Галактика 8.10, Oracle 10g / 10.2.0.4
Goblin
Местный житель
Сообщения: 474
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Сибирь-матушка
Контактная информация:

Re: Строковая функция: количество вхождений

Сообщение Goblin »

Ни разу не видел ни одной задачи, где бы понадобилась такая функция ...

А реализовать подобную функцию через SubStr и InStr - не проблема ...
Питаю патологические отвращение и ненависть в особо тяжелой и крайне запущенной формах к семейству программ Microsoft Business Solution !
Восславим господа Кришну за то, что у нас есть ГАЛАКТИКА !
Serges
Местный житель
Сообщения: 228
Зарегистрирован: 29 мар 2005, 17:49

Re: Строковая функция: количество вхождений

Сообщение Serges »

Задачу придумать не трудно, например, есть строка 'a,b,c,d'. Надо выполнить цикл, обрабатывающий эту строку, столько раз, сколько в этой строке запятых.
Галактика 8.10, Oracle 10g / 10.2.0.4
Vitas
Местный житель
Сообщения: 230
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Сибирь

Re: Строковая функция: количество вхождений

Сообщение Vitas »

а ты цикл с предпроверкой делай, типа
s:='a,b,c,d';
пока instr(',',s)<>0 делать
{
s:=substr(s, instr(',',s)+1, length(s)-instr(',',s));
делаю все остальное :)
}
Ищу возможности довести и так отличный продукт до еще большего блеска
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

Re: Строковая функция: количество вхождений

Сообщение Maverick »

Лучшее - враг хорошего...
Если не хватает функций для работы со строкой - пиши ДЛЛ в которой содержатся паскалевские ф-ии работы со строкой, регистир в випе - и вперед, юзай на здоровье...

ПыСы... А ф-ий этих действительно не хватает...
Изображение
Знающий людей разумен.
Знающий себя просветлён.
Побеждающий людей силен.
Побеждающий самого себя могущественнен
Ответить