по первому вопросу - удали регуляркой все символы кроме "о", а затем запроси длину строки
по второму вопросу - деваться некуда надо функцию писать. функция той же регуляркой в цикле будет удалять фрагменты строки столько раз, сколько тебе надо для выбранной позиции.
А вообще, даже не могу представить ситуации, когда бы понадобилась такая хрень при работе со строками в 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; для выделения кодов перечисленных через разделитель в поле.
по первому вопросу - удали
по первому вопросу - удали регуляркой все символы кроме "о", а затем запроси длину строки
по второму вопросу - деваться некуда надо функцию писать. функция той же регуляркой в цикле будет удалять фрагменты строки столько раз, сколько тебе надо для выбранной позиции.
А вообще, даже не могу представить ситуации, когда бы понадобилась такая хрень при работе со строками в 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; для выделения кодов перечисленных через разделитель в поле.
А не правильней ли, чем
А не правильней ли, чем разбивать запросом в таблицу, организовать стуктуру БД так, чтобы коды хранились в отдельной таблице по одному коду в строке?