【问题标题】:How to remove brackets, quotes from table?如何从表格中删除括号、引号?
【发布时间】:2020-06-21 07:49:24
【问题描述】:

我有一个列uuid,如图所示。它是一种 JSON 类型。我想删除 每行的方括号,然后是引号(我可以使用JSON_UNQUOTE 删除)。我尝试使用JSON_EXTRACT(uuid, '$[0]'),但有了这个,我一次只能选择一个值,例如"5f5616fd88b3484bb636e6dbf5a702b6" 不是方括号内的所有值一次。

完成此操作后,我想从每个值中删除引号,然后再次添加括号。在此之后,我想将其导出为 csv 并使用它来使用Networkx python 库构建网络图。

如果我的想法是错误的,我非常愿意接受建议。谢谢!

【问题讨论】:

  • 您应该在代码/excel-macro 中完成所有这些工作。不在数据库中;)

标签: mysql sql arrays json


【解决方案1】:

你不能用 JSON 函数做到这一点,因为你试图生成的不是有效的 JSON。

但是,您可以使用字符串函数处理 json 值。如果你只想替换嵌入的双引号,你可以这样做:

replace(uuid, '"', '')

【讨论】:

  • 该死的,这很容易。我读到了replace,但认为它会将更改永久保存到数据库中。无论如何,谢谢你:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-11
相关资源
最近更新 更多