如何使用变量提取字典对象中首个元素的内容?
提取字典中第一个元素的正确方法
你遇到的问题是:使用projects:first_object_key这种点语法时,系统会把first_object_key当作字面量键名解析,而非你定义的变量值。要通过变量键访问字典内容,需要使用GET()函数。
正确的SQL写法如下:
SELECT TO_CHAR(GET(OBJECT_KEYS(projects), 0)) AS first_object_key, GET(projects, first_object_key) AS first_object FROM table;
原理说明
OBJECT_KEYS(projects)返回字典所有键的数组,GET(..., 0)用于提取数组中的第一个键;GET(projects, first_object_key)会以变量first_object_key的实际值作为键,从字典projects中获取对应内容,而非将变量名本身当作键。
内容的提问来源于stack exchange,提问作者enesefuu
相关产品推荐
相关产品推荐

