Можно ли искать сохраненные данные в формате \ u000 (нулевой символ) в DocumentDB?

В 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"

Кто-нибудь знает, как искать данные \ u000 (нулевой символ) или аналогичные данные в DocumentDB? Данные с \ u000 (нулевым символом) в DocumentDB


person Deb    schedule 27.08.2015    source источник
comment
Я посмотрю на это через секунду, это должно сработать.   -  person Ryan CrawCour    schedule 27.08.2015
comment
просто некоторые наблюдения; почему ваше число на самом деле является строкой? и почему ваши поля имеют префикс @? Это нарочно? Я заметил, что typename - нет. это не вызовет проблемы, мне просто любопытно.   -  person Ryan CrawCour    schedule 27.08.2015


Ответы (1)


Это было подтверждено как ограничение. Код предполагает строки с завершающим нулем и, следовательно, будет рассматривать «test \ u0000» как то же самое, что «test». Короче говоря, \ u0000 в настоящее время не является поддерживаемым строковым символом в запросе.

Мы будем работать над исправлением в будущем.

person Ryan CrawCour    schedule 27.08.2015
comment
Спасибо за подтверждение. - person Deb; 28.08.2015