JSON_STRING
描述
JSON_STRING
一个行函数,用于提取 TEXT
JSON 对象某个字段中的值。语法
JSON_STRING
(json_string
, "json_field
")返回值
每行返回一个类型为“”的值
TEXT
。输入参数
- json_string
- 必修内容。类型为“”的字段或表达式的名称TEXT(或文字字符串),它包含有效的 JSON 对象。
- json_field
- 必修内容。要提取的字段值的键或名称。
- 对于顶层字段,请指定字段的名称识别号(键)。
- 要访问嵌套对象内的字段,请指定以点分隔的字段名称路径(例如Top_level_field_name.nested_field_name)。
- 如要从数组中提取值,请指定字段名称的点分隔路径和数组位置,从 0 开始表示数组中的第一个值,从 1 表示第二个值,以此类推(例如field_name.0)。
- 如果标识符名称中包含点或句点字符,请通过将名称用方括号括起来来对名称进行转义(例如,[field.name. with.point].[other.dot.field.name]
- 如果字段名称为 null,请使用不包含任何内容的方括号作为标识符,例如[]。
示例
如果您有一个
地址
字段,其中包含如下格式的 JSON 对象:{"street_address":"123 B Street", "city":"San Mateo", "state":"CA", "zip":"94403"}
您可以使用以下表达式提取
州/省的
值:JSON_STRING([address], "state")
如果您的一个
杂项
字段包含如下格式的 JSON 对象(且值包含在数组中):{"hobbies":["sailing","hiking","cooking"], "interests":["art","music","travel"]}
您可以使用以下表达式来提取
hibbies
数组的第一个值,该表达式将返回 "sailing"
:JSON_STRING([misc], "hobbies.0")