使用 Regex 从 Snowflake 上的数组中提取十进制数

Using Regex to extract decimal numbers from arrays on Snowflake

我要从中提取小数的列 ('DATA') 的格式如下:

{ "单位": "英里", “价值”:59290.6 }

我已经尝试了以下代码,我得到了一个 null...

regexp_substr(DATA, '\{\d+.\d+\}') AS RECORDED_DISTANCE

您只是想访问 value 元素吗?

select
    data:value as record_distance