2016-05-24 10 views
0

Ich versuche, bestimmte Zeichenfolgen Regex aus der folgende Liste:Regex String aus Redshift

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

ich möchte zurückkehren: Probe Stuff

Ich würde dann die Instanzen zählen der "Sample Stuff" (oder welcher andere Wert ist da drin). Vielen Dank.

Antwort

0

Versuchen REGEXP_REPLACE mit:

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

Dies gibt einen Syntaxfehler in der Nähe von "Ding" – user3597867

+0

@ user3597867 Antwort bearbeitet versuchen – Bohemian

+0

es gibt immer noch einen Fehler in Redshift – user3597867

0

Amazon Redshift eine JSON_EXTRACT_PATH_TEXT Function hat, die JSON-Elemente zurückgeben kann, zum Beispiel:

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

json_extract_path_text 
---------------------- 
star