Microsoft Azure 存储资源管理器 - 如何查询包含 JSON 字符串的列

Posted

技术标签:

【中文标题】Microsoft Azure 存储资源管理器 - 如何查询包含 JSON 字符串的列【英文标题】:Microsoft Azure Storage Explorer - how to query column containing JSON string 【发布时间】:2020-07-09 01:02:20 【问题描述】:

我正在尝试使用如下图所示的查询执行过滤,期望它过滤特定的匹配行。但是,它不会过滤匹配的行。

关于如何限制它的任何想法,除了将它导出到文件之外?我认为这与表示 JSON 对象的字符串有关。

过滤表格的目的是在UI中快速过滤和删除表格中匹配的行。

非常感谢对此的任何见解/意见。

谢谢 问候 阿萨杜

[

【问题讨论】:

【参考方案1】:

您似乎遇到了存储资源管理器的问题。查询应该可以工作。当我切换到文本视图(从设计器视图)时,我注意到存储资源管理器正在抱怨查询:

我建议在这里打开一个问题:https://github.com/Microsoft/AzureStorageExplorer/issues。

顺便说一句,查询没有任何问题。当我在 Cerebrata Cerulean 中执行相同的查询时(完全披露:我正在构建工具),我能够正确地获取数据。

【讨论】:

@Mantri-谢谢我尝试了以下操作 - 没有运气://没有编码或转义值 DataKey eq ' "id": "002427", "type": "E" ' - bad req // 冒号和逗号 - 编码值 DataKey eq ' "id"%3A "002427"%2C "type"%3A "E" ' - bad req // 花括号、冒号和逗号 - 编码值DataKey eq '%7B "id"%3A "002427"%2C "type"%3A "E" %7D' - bad req // 逗号替换为编码值 - 双引号转义 DataKey eq ' ""id"" %3A ""002427""%2C ""type""%3A ""E"" ' - 没有数据 // 逗号替换为编码值 DataKey eq ' "id": "002427"%2C "type": "E" ' - 错误要求 你真的不需要做任何编码。

以上是关于Microsoft Azure 存储资源管理器 - 如何查询包含 JSON 字符串的列的主要内容,如果未能解决你的问题,请参考以下文章

查看本地SPT上传到Microsoft Azure临时存储区是否成功的方法

如何公开访问 Microsoft Azure 存储服务中的对象?

Microsoft Azure中TrafficManager (流量管理器)的路由方式

Microsoft.Azure.StorageException:指定的资源名称包含无效字符

如何将标签添加到在 Microsoft Azure 中创建的文件存储、队列存储和表存储

Microsoft Azure:如何使用多因素(四眼)授权