Прошу помощи

как узнать количество определенных символов в строке? например "молоко" как посчитать сколько букв "о" и на какой позиции например вторая буква "о"

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

по первому вопросу - удали

по первому вопросу - удали регуляркой все символы кроме "о", а затем запроси длину строки
по второму вопросу - деваться некуда надо функцию писать. функция той же регуляркой в цикле будет удалять фрагменты строки столько раз, сколько тебе надо для выбранной позиции.

А вообще, даже не могу представить ситуации, когда бы понадобилась такая хрень при работе со строками в SQL СУБД.

спасибо за помощь, ну вот

спасибо за помощь, ну вот удалось решить таким способом
вот оказалось можно и без подсчета выделить нужные подстроки. например SELECT foo FROM regexp_split_to_table('молоко', E'\\о+') AS foo; затевалось конечно для этого: SELECT foo FROM regexp_split_to_table('31,323,324,325', E'\\,+') AS foo; для выделения кодов перечисленных через разделитель в поле.

А не правильней ли, чем

А не правильней ли, чем разбивать запросом в таблицу, организовать стуктуру БД так, чтобы коды хранились в отдельной таблице по одному коду в строке?

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023