json 如何从表中删除括号,引号?

cld4siwp  于 2023-04-13  发布在  其他
关注(0)|答案(2)|浏览(177)

我有一个列uuid,看起来像图中所示。它是一个JSON类型。我想删除每一行的方括号,然后引号(我可以使用JSON_UNQUOTE删除)。我尝试使用JSON_EXTRACT(uuid, '$[0]'),但这样,我一次只能选择一个值,例如"5f5616fd88b3484bb636e6dbf5a702b6",而不是一次选择方括号内的所有值。
完成后,我想删除每个值的引号,然后再次添加括号。之后,我想将其导出为csv,并使用Networkx python库构建网络图。
如果我的想法是错误的,我非常愿意接受建议。谢谢!x1c 0d1x

mjqavswn

mjqavswn1#

你不能用JSON函数来做这件事,因为你试图生成的不是有效的JSON。
但是,你可以用字符串函数处理json值。如果你只是想替换嵌入的双引号,你可以这样做:

replace(uuid, '"', '')
uplii1fm

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,',')
希望这有帮助!

相关问题