Строковая функция: количество вхождений
Модераторы: m0p3e, edward_K, Модераторы
Строковая функция: количество вхождений
К своему удивлению, в букваре "Арифметические выражения и функции" среди строковых функций не нашел такую, которая возвращала бы количество вхождений подстроки в строку. Уважаемые виперы, может кто знает недокументированную?
Галактика 8.10, Oracle 10g / 10.2.0.4
-
- Местный житель
- Сообщения: 474
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Сибирь-матушка
- Контактная информация:
Re: Строковая функция: количество вхождений
Ни разу не видел ни одной задачи, где бы понадобилась такая функция ...
А реализовать подобную функцию через SubStr и InStr - не проблема ...
А реализовать подобную функцию через SubStr и InStr - не проблема ...
Питаю патологические отвращение и ненависть в особо тяжелой и крайне запущенной формах к семейству программ Microsoft Business Solution !
Восславим господа Кришну за то, что у нас есть ГАЛАКТИКА !
Восславим господа Кришну за то, что у нас есть ГАЛАКТИКА !
Re: Строковая функция: количество вхождений
Задачу придумать не трудно, например, есть строка 'a,b,c,d'. Надо выполнить цикл, обрабатывающий эту строку, столько раз, сколько в этой строке запятых.
Галактика 8.10, Oracle 10g / 10.2.0.4
Re: Строковая функция: количество вхождений
а ты цикл с предпроверкой делай, типа
s:='a,b,c,d';
пока instr(',',s)<>0 делать
{
s:=substr(s, instr(',',s)+1, length(s)-instr(',',s));
делаю все остальное
}
s:='a,b,c,d';
пока instr(',',s)<>0 делать
{
s:=substr(s, instr(',',s)+1, length(s)-instr(',',s));
делаю все остальное
}
Ищу возможности довести и так отличный продукт до еще большего блеска
-
- Абориген
- Сообщения: 943
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: External Developer
- Контактная информация:
Re: Строковая функция: количество вхождений
Лучшее - враг хорошего...
Если не хватает функций для работы со строкой - пиши ДЛЛ в которой содержатся паскалевские ф-ии работы со строкой, регистир в випе - и вперед, юзай на здоровье...
ПыСы... А ф-ий этих действительно не хватает...
Если не хватает функций для работы со строкой - пиши ДЛЛ в которой содержатся паскалевские ф-ии работы со строкой, регистир в випе - и вперед, юзай на здоровье...
ПыСы... А ф-ий этих действительно не хватает...