首页 > 解决方案 > Google BigQuery 从具有 regexp_extract 的列中提取字符串 - 字符串值

问题描述

我知道有类似的问题,但在我的情况下,解决方案不起作用,因为没有有效的分隔符。

我在一列中有一个字符串:

{"module-version": "2.0", "more-details-link": ""}, "has-cve": true, "issue-package": "VM-Essentials", "legacy-scan-status": "removed"}

我需要问题包的内部。我试过: REGEXP_EXTRACT(details_issues.issue_raw,r'\"issue-package=(.+?)\,')

但是我在列内得到了 Null 。有什么建议么?

标签: google-bigquery

解决方案


如果这是一个 JSON 字符串,您应该改用JSON_*函数。

您可以尝试以下方法:

JSON_EXTRACT(details_issues.issue_raw, '$.issue-package')

推荐阅读