powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Количество вхождений символа в строку
25 сообщений из 45, страница 1 из 2
Количество вхождений символа в строку
    #36340134
Refuser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не подскажете, как посчитать количество вхождений символа в строку. Насколько я знаю, специальной функции для этого нет...
...
Рейтинг: 0 / 0
Количество вхождений символа в строку
    #36340138
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Удаляешь символ из строки и сравниваешь длину строки до удаления и после
...
Рейтинг: 0 / 0
Количество вхождений символа в строку
    #36340178
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Refuser,

regexp_count
...
Рейтинг: 0 / 0
Количество вхождений символа в строку
    #36340183
-2-Refuser,

regexp_countНу конечно, оно же у всех в продакшине база на 11g вертится...
...
Рейтинг: 0 / 0
Количество вхождений символа в строку
    #36340223
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый Э - Эх,

Задолбался писать "если версия позволяет", сам догадается.
...
Рейтинг: 0 / 0
Количество вхождений символа в строку
    #36340366
SQLap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RefuserНе подскажете, как посчитать количество вхождений символа в строку. Насколько я знаю, специальной функции для этого нет...

Код: plaintext
select length('baraban') - length(replace('baraban','a','')) from dual
...
Рейтинг: 0 / 0
Количество вхождений символа в строку
    #36340375
SQLapRefuserНе подскажете, как посчитать количество вхождений символа в строку. Насколько я знаю, специальной функции для этого нет...

Код: plaintext
select length('baraban') - length(replace('baraban','a','')) from dual

Выделенное - нафиг не нужно. :)
...
Рейтинг: 0 / 0
Количество вхождений символа в строку
    #36340380
SQLap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый Э - ЭхВыделенное - нафиг не нужно. :)

Это для наглядности. Не заметил поста Вячеслав Любомудров, подумал люди действительно egexp_countом для этого пользуются.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Количество вхождений символа в строку
    #39122570
wwwlz-grand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вячеслав ЛюбомудровУдаляешь символ из строки и сравниваешь длину строки до удаления и после
Гениально!
...
Рейтинг: 0 / 0
Количество вхождений символа в строку
    #39122578
нвл0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wwwlz-grandВячеслав ЛюбомудровУдаляешь символ из строки и сравниваешь длину строки до удаления и после
Гениально!не забывая в реализации через реплейс/транслейт, что строка может состоять из только подсчитываемых символов.
...
Рейтинг: 0 / 0
Количество вхождений символа в строку
    #39122601
Veronika82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здорово просто!

__________________

http://www.videka.ru/catalog/baget/aluminium/
...
Рейтинг: 0 / 0
Количество вхождений символа в строку
    #39122652
oragraf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wwwlz-grandВячеслав ЛюбомудровУдаляешь символ из строки и сравниваешь длину строки до удаления и после
Гениально!Это же закон Архимеда в чистом виде! Поэтому кричать нужно - Эврика!
...
Рейтинг: 0 / 0
Количество вхождений символа в строку
    #39123052
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нвл0,

Это на что-то влияет?
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
with t as (
 select 'baraban' val from dual
  union all
 select 'aaa' val from dual
  union all
 select null val from dual
)
select val,length(replace(val||'@','a','@@'))-length(val||'@') cnt from t

...
Рейтинг: 0 / 0
Количество вхождений символа в строку
    #39123068
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Арсеньевнвл0,

Это на что-то влияет?NVL самодокуменированней быдло-конкатенации и не ограничевает область допустимых аргументов.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Количество вхождений символа в строку
    #39536713
Smith123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQLapRefuserНе подскажете, как посчитать количество вхождений символа в строку. Насколько я знаю, специальной функции для этого нет...

Код: plsql
1.
select length('baraban') - length(replace('baraban','a','')) from dual



была школьная задача, по поиску вхождений 1 в ряде от 0 до 1000

Ваше решение интересное, но надо ещё сюда nvl воткнуть
select length('baraban') - nvl(length(replace('baraban','a','')),0) from dual


declare
v_num number:=0;
v_res_cur number:=0;
v_res number:=0;
begin
while v_num<=1000 loop
select length(to_char(v_num)) - nvl(length(replace(to_char(v_num),'1','')),0) into v_res_cur from dual;
--select REGEXP_COUNT(to_char(v_num), '1', 1, 'i') into v_res_cur from dual;
v_res:=v_res+v_res_cur;
v_num:=v_num+1;
v_res_cur:=0;
end loop;
dbms_output.put_line(v_res);
end;
...
Рейтинг: 0 / 0
Количество вхождений символа в строку
    #39536716
Smith123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или ряду....
пусть будет "в числовой последовательности"
...
Рейтинг: 0 / 0
Количество вхождений символа в строку
    #39536718
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Smith123но надо ещё сюда nvl воткнутьПлохо гробокопаешь.Smith123
Код: plsql
1.
into v_res_cur from dual;

Быдлокод. RTFM :=
...
Рейтинг: 0 / 0
Количество вхождений символа в строку
    #39536899
Smith123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic, а что не так?
...
Рейтинг: 0 / 0
Количество вхождений символа в строку
    #39536905
Smith123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Smith123Elic, а что не так?
я копировал только верх и всё... ну допишите where rownum=1
смысла не поменяется, т.к. необходимо решение, а без nvl - результат может быть некорректным.
...
Рейтинг: 0 / 0
Количество вхождений символа в строку
    #39536917
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Smith123ну допишите where rownum=1Говнокод усугубляется...
...
Рейтинг: 0 / 0
Количество вхождений символа в строку
    #39536950
ковнокот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ElicSmith123ну допишите where rownum=1Говнокод усугубляется...Не хватает еще
Код: plsql
1.
  And dummy='X'
...
Рейтинг: 0 / 0
Количество вхождений символа в строку
    #39536955
Фотография Fogel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Smith123SQLapпропущено...


Код: plsql
1.
select length('baraban') - length(replace('baraban','a','')) from dual



была школьная задача, по поиску вхождений 1 в ряде от 0 до 1000

Ваше решение интересное, но надо ещё сюда nvl воткнуть
select length('baraban') - nvl(length(replace('baraban','a','')),0) from dual
не надо:
Код: plsql
1.
2.
select sum(length(replace(arr.n, 1, 11)) - length(arr.n))
  from (select level as n from dual connect by level <= 1000) arr
...
Рейтинг: 0 / 0
Количество вхождений символа в строку
    #39537047
Smith123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fogel,

красиво.
Про говнокод читать не так интересно.
Видимо всё обсирать - это стиль жизни.
...
Рейтинг: 0 / 0
Количество вхождений символа в строку
    #39537049
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Smith123Про говнокод читать не так интересно.Smith123
Код: plsql
1.
v_num:=v_num+1;

Скажи, болезный, а почему не:
Код: plsql
1.
select v_num+1 into v_num from dual;
...
Рейтинг: 0 / 0
Количество вхождений символа в строку
    #39537052
Smith123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicSmith123Про говнокод читать не так интересно.Smith123
Код: plsql
1.
v_num:=v_num+1;

Скажи, болезный, а почему не:
Код: plsql
1.
select v_num+1 into v_num from dual;



потому что я не теоретик как ты... пишу как мне удобно.
...
Рейтинг: 0 / 0
25 сообщений из 45, страница 1 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Количество вхождений символа в строку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]