我有一个列uuid
,看起来像图中所示。它是一个JSON类型。我想删除每一行的方括号,然后引号(我可以使用JSON_UNQUOTE
删除)。我尝试使用JSON_EXTRACT(uuid, '$[0]')
,但这样,我一次只能选择一个值,例如"5f5616fd88b3484bb636e6dbf5a702b6"
,而不是一次选择方括号内的所有值。
完成后,我想删除每个值的引号,然后再次添加括号。之后,我想将其导出为csv,并使用Networkx
python库构建网络图。
如果我的想法是错误的,我非常愿意接受建议。谢谢!x1c 0d1x
2条答案
按热度按时间mjqavswn1#
你不能用JSON函数来做这件事,因为你试图生成的不是有效的JSON。
但是,你可以用字符串函数处理json值。如果你只是想替换嵌入的双引号,你可以这样做:
uplii1fm2#
此代码将帮助您将数据拆分为单独的行,并删除[]和“”
SELECT SUBSTRING(value,3,LEN(TRIM(REPLACE(value,'"','')))- 2)AS column_alias FROM schema.table_name table_alias CROSS APPLY STRING_SPLIT(table_alias.column_name,',')
希望这有帮助!