Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PostgreSQL Новый топик    Ответить
 Вытащить из строки переменные, заключенные в фигурных скобках  [new]
Ivanco
Member

Откуда:
Сообщений: 11
Прошу помощи с построением запроса. По-видимому, он должен быть иерархический, с использованием регулярных выражений.

Имеется строка с произвольным количеством переменных в ней. Переменные обрамлены в фигурные скобки.
Пример:
Меня зовут {name} мне {age} лет. Родился в городе {city} где живу все {age} лет


В результате запроса нужно получить таблицу с уникальными именами переменных:
ПеременнаяКоличество
name1
age2
city1


Буду благодарен за помощь.
16 май 20, 12:00    [22134111]     Ответить | Цитировать Сообщить модератору
 Re: Вытащить из строки переменные, заключенные в фигурных скобках  [new]
Swa111
Member

Откуда:
Сообщений: 214
Ivanco,

select 
  t "Переменная",
  count(*) "Количество"
from regexp_matches('Меня зовут {name}  мне {age} лет. Родился в городе {city}  где живу все {age} лет', '\{([^{]*)\}', 'g') t
group by t
16 май 20, 14:17    [22134168]     Ответить | Цитировать Сообщить модератору
 Re: Вытащить из строки переменные, заключенные в фигурных скобках  [new]
pakko
Member

Откуда:
Сообщений: 17
А посложнее вопрос.
Есть строка
(2328,2325,"пр-кт Ленина, 217 стр 2")
Её надо преобразовать в
2328•2325•пр-кт Ленина, 217 стр 2
Возможно ли это через regexp_matches
30 окт 20, 09:23    [22223373]     Ответить | Цитировать Сообщить модератору
Все форумы / PostgreSQL Ответить