Regex 需要从json中提取特定的细节
我有下面的json,我想提取位置代码后面和引号之间的特定字符串XXX123 {“位置代码”:“XXX123”,“位置uuid”:“XXX-XXX-XXAA-4444-ASDFSDAF44”,“热戳”:“1111”,“卡格式”:“ABC”,“访问”:[{“分区名称”:“SSSSSSULJIRO”,“SSSSS”:“3”,“访问级别”:[“ASDASDA”,“位置代码”:“XXX123”} 非常感谢您的帮助!! 我正在使用红移并尝试了几次使用regexp_substr的尝试这应该可以:Regex 需要从json中提取特定的细节,regex,amazon-redshift,regexp-substr,Regex,Amazon Redshift,Regexp Substr,我有下面的json,我想提取位置代码后面和引号之间的特定字符串XXX123 {“位置代码”:“XXX123”,“位置uuid”:“XXX-XXX-XXAA-4444-ASDFSDAF44”,“热戳”:“1111”,“卡格式”:“ABC”,“访问”:[{“分区名称”:“SSSSSSULJIRO”,“SSSSS”:“3”,“访问级别”:[“ASDASDA”,“位置代码”:“XXX123”} 非常感谢您的帮助!! 我正在使用红移并尝试了几次使用regexp_substr的尝试这应该可以: (?<
(?<="location_code":")\w+
(?这应该可以:
(?<="location_code":")\w+
(?我相信您可以使用json\u extract\u path\u text
:
select json_extract_path_text(
json_column, -- your json
'location_code', -- json key to extract data from
true -- return null if input is invalid json
);
确保您的字符串实际上是有效的JSON
格式。我相信您可以使用JSON\u extract\u path\u text
:
select json_extract_path_text(
json_column, -- your json
'location_code', -- json key to extract data from
true -- return null if input is invalid json
);
确保您的字符串实际上是有效的JSON
格式。如果您使用的是\w
您也不需要添加\d
。谢谢@UnbarableLightness更改了它。如果您使用的是\w
您也不需要添加\d
。谢谢@UnbarableLightness更改了它。谢谢,Kamil,我是新来的,看起来像我一样我只能给一个人打分,即使你的建议也非常有效-非常感谢!谢谢,卡米尔,我是新来的,似乎我只能给一个人打分,即使你的建议也非常有效-非常感谢!