首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure Cosmos数据库查询

Azure Cosmos数据库查询
EN

Stack Overflow用户
提问于 2020-06-25 03:22:25
回答 1查看 79关注 0票数 1

我需要按用户ID查询,但我认为句号干扰了我的查询。我尝试了以下3个查询。括号和引号给了我一个错误,第一个没有产生和错误,但没有结果。

代码语言:javascript
复制
SELECT * FROM c WHERE c.document.BotAccessors.BotState.Profile.UserId = "5351ec9f-46fb-449a-b6f5-1ea07e683015"
SELECT * FROM c WHERE c.document.[BotAccessors.BotState].Profile.UserId = "5351ec9f-46fb-449a-b6f5-1ea07e683015"
SELECT * FROM c WHERE c.document."BotAccessors.BotState".Profile.UserId = "5351ec9f-46fb-449a-b6f5-1ea07e683015"

{
    "document": {
        "BotAccessors.BotState": {
            "Version": 4,
            "ConversationState": 0,
            "FirstMessageDateTime": "2020-03-04T13:19:20.7657389Z",
            "FirstMessage": null,
            "LastSeenDateTimeTicks": 637189282249482900,           
            "Profile": {
                "UserId": "5351ec9f-46fb-449a-b6f5-1ea07e683015",
            }
        }
    },
    "_etag": "\"0300fbab-0000-0700-0000-5e5fb85e0000\"",
    "_rid": "4zYrANO8oXoBAAAAAAAAAA==",
    "_self": "dbs/4zYrAA==/colls/4zYrANO8oXo=/docs/4zYrANO8oXoBAAAAAAAAAA==/",
    "_attachments": "attachments/",
    "_ts": 1583331422
}
EN

Stack Overflow用户

回答已采纳

发布于 2020-06-25 03:43:17

对于包含非a-zA-Z0-9字符的属性名称,需要使用带引号的方括号。下面是一个示例:

代码语言:javascript
复制
SELECT * FROM c WHERE c["document"]["BotAccessors.BotState"]["Profile"]["UserId"] = "5351ec9f-46fb-449a-b6f5-1ea07e683015"
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62562611

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档