MurCode
Форумы
Поиск
О проекте
Oracle
Новое сообщение
Количество вхождений символа в строку
Refuser
Дата: 01.12.2009 05:58:11
Не подскажете, как посчитать количество вхождений символа в строку. Насколько я знаю, специальной функции для этого нет...
Вячеслав Любомудров
Дата: 01.12.2009 06:03:12
Удаляешь символ из строки и сравниваешь длину строки до удаления и после
-2-
Дата: 01.12.2009 07:43:09
Refuser,
regexp_count
Добрый Э - Эх
Дата: 01.12.2009 07:48:18
-2-
Refuser,
regexp_count
Ну конечно, оно же у всех в продакшине база на 11g вертится...
-2-
Дата: 01.12.2009 08:52:48
Добрый Э - Эх,
Задолбался писать "если версия позволяет", сам догадается.
SQLap
Дата: 01.12.2009 10:12:07
Refuser
Не подскажете, как посчитать количество вхождений символа в строку. Насколько я знаю, специальной функции для этого нет...
select
length(
'baraban'
) - length(replace(
'baraban'
,
'a'
,
''
))
from
dual
Добрый Э - Эх
Дата: 01.12.2009 10:14:13
SQLap
Refuser
Не подскажете, как посчитать количество вхождений символа в строку. Насколько я знаю, специальной функции для этого нет...
select
length(
'baraban'
) - length(replace(
'baraban'
,
'a'
,
''
))
from
dual
Выделенное - нафиг не нужно. :)
SQLap
Дата: 01.12.2009 10:16:04
Добрый Э - Эх
Выделенное - нафиг не нужно. :)
Это для наглядности. Не заметил поста Вячеслав Любомудров, подумал люди действительно egexp_countом для этого пользуются.
wwwlz-grand
Дата: 07.12.2015 17:22:02
Вячеслав Любомудров
Удаляешь символ из строки и сравниваешь длину строки до удаления и после
Гениально!
нвл0
Дата: 07.12.2015 17:27:22
wwwlz-grand
Вячеслав Любомудров
Удаляешь символ из строки и сравниваешь длину строки до удаления и после
Гениально!
не забывая в реализации через реплейс/транслейт, что строка может состоять из только подсчитываемых символов.
Назад
1
2
3
...
5
Вперед