Начало » Использование СУБД » PostgreSQL » Найти подстроку
Найти подстроку [сообщение #4279] |
Mon, 29 January 2024 22:26 |
l-lisa
Сообщений: 4 Зарегистрирован: July 2022
|
Junior Member |
|
|
Здравствуйте, никак не могу с помощью регулярных выражений вычленить значение находящееся после 'key': и перед запятой или , 'self':
Вот пример строки {'id': '2132078', 'key': 'VIATRISGL-37374', 'self': 'https://} нужно вернуть VIATRISGL-37374
Одна из моих попыток REGEXP_EXTRACT(je."financial epic key",'key'': ''[^'']*, ([^,]*)')
помогите пожалуйста
[Обновления: Mon, 29 January 2024 22:27] Известить модератора
|
|
|
|
Re: Найти подстроку [сообщение #5321 является ответом на сообщение #4279] |
Thu, 08 August 2024 13:55 |
iLinkses
Сообщений: 5 Зарегистрирован: August 2024
|
Junior Member |
|
|
l-lisa писал(а) Mon, 29 January 2024 22:26'https://}
Предыдущий комментатор прав, это косячный жсон. Единственное, вот в этом месте, не хватает закрывающей кавычки, оно всегда так будет? Если там всё-таки будет кавычка, то все становится проще.
SELECT * FROM json_to_record(REPLACE('{''id'': ''2132078'', ''key'': ''VIATRISGL-37374'', ''self'': ''https://''}','''','"')::JSON) AS x(id INT,key TEXT,self TEXT)
|
|
|
Переход к форуму:
Текущее время: Sat Dec 21 19:39:48 GMT+3 2024
Общее время, затраченное на создание страницы: 0.00687 секунд
|