Cosmos DB NoSQL查询:如何输出指定格式的字段组合值
Cosmos DB NoSQL 查询:输出"名称: 年龄"格式字符串
你的原始数据如下:
{"Test": { "Id":123, "Name": "Sam", "Age": "27" } }
你之前的查询会返回一个以名称为键、年龄为值的JSON对象(如{"Sam": "27"}),并非你需要的字符串格式。要得到"Sam: 27"这类结果,需要使用字符串拼接操作,同时注意查询条件里的Id是数字类型,不要加单引号,否则会匹配不到数据。
正确的查询语句如下:
SELECT VALUE CONCAT(c.Test.Name, ': ', c.Test.Age) FROM c WHERE c.Test.Id = 123
也可以直接用+运算符拼接字符串:
SELECT VALUE c.Test.Name + ': ' + c.Test.Age FROM c WHERE c.Test.Id = 123
这两个查询都会直接返回"Sam: 27"字符串,符合你的需求。
内容的提问来源于stack exchange,提问作者Thiziri
相关产品推荐
相关产品推荐

