2016-05-24 2 views
0

Я пытаюсь Regex конкретных строк из ряда ниже:Regex Строки из Redshift

{"thing":"Sample Stuff","more-stuff":"3.1.9.4"} 

Я хотел бы, чтобы вернуться: Sample

наполнять избирательные урны фальшивых бюллетеней

Я бы тогда рассчитывать экземпляры «Sample Stuff» (или любое другое значение). Спасибо.

ответ

0

Попробуйте использовать REGEXP_REPLACE:

SELECT REGEXP_REPLACE(json, "\"thing\":\"[^\"].*", "$1") 
+0

Это дает синтаксическую ошибку рядом "вещь" – user3597867

+0

@ user3597867 попробовать отредактированный ответ – Bohemian

+0

он по-прежнему бросает ошибку в Redshift, к сожалению – user3597867

0

Amazon Redshift имеет JSON_EXTRACT_PATH_TEXT Function, что может вернуть JSON элементы, например:

select json_extract_path_text('{"f2":{"f3":1},"f4":{"f5":99,"f6":"star"}}','f4', 'f6'); 

json_extract_path_text 
---------------------- 
star 
Смежные вопросы