【发布时间】:2016-05-24 18:27:57
【问题描述】:
我正在尝试从以下内容中对特定字符串进行正则表达式:
{"thing":"Sample Stuff","more-stuff":"3.1.9.4"}
我希望它返回: 样本资料
然后我会计算“样本”的实例(或其中的任何不同值)。谢谢。
【问题讨论】:
标签: regex amazon-redshift
我正在尝试从以下内容中对特定字符串进行正则表达式:
{"thing":"Sample Stuff","more-stuff":"3.1.9.4"}
我希望它返回: 样本资料
然后我会计算“样本”的实例(或其中的任何不同值)。谢谢。
【问题讨论】:
标签: regex amazon-redshift
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
【讨论】:
尝试使用REGEXP_REPLACE:
SELECT REGEXP_REPLACE(json, "\"thing\":\"[^\"].*", "$1")
【讨论】: