是否可以在DocumentDB中搜索存储的\ u000(空字符)数据?

时间:2015-08-27 13:30:38

标签: c# azure-cosmosdb

我在DocumentDB中存储了以下数据:

{
"DocumentDbTest_AllFieldTypes": {
     "@numeric": "-978623478.23434",
     "@string": "test\u0000",
     "@boolset": "test|test1",
     "@date": "2010/12/24",
     "@datetime": "2010/12/24 09:12:34",
     "@time": "09:12:34",
     "@richtext": "<html onload='alert(3)'>test</html>",
     "@version": "2015-08-27T13:17:30:975.230",
     "typename": "DocumentDbTest_AllFieldTypes",
     }
 "id": "56177058-eb54-4b4d-a4ee-45b9603d4c2c"
}

但是当我搜索它时,我没有收到数据。

SELECT * FROM root.DocumentDbTest_AllFieldTypes c 
WHERE c["@string"] =  "test\u0000"

有谁知道如何在DocumentDB中搜索\ u000(空字符)数据或类似数据? Data with \u000 (null character) in DocumentDB

1 个答案:

答案 0 :(得分:1)

这已被确认为限制。该代码假定以null结尾的字符串,因此将“test \ u0000”视为与“test”相同。简而言之,\ u0000当前不是查询中支持的字符串字符。

我们将致力于未来的修复。