Подобный запрос в Azure CosmosDB - PullRequest
0 голосов
/ 29 мая 2018

Я хочу получить данные из БД Cosmos с помощью следующего запроса:

SELECT * FROM c WHERE c.pi like '09%001'

(Это SQL-запрос, который я могу использовать в mysql)

Вот пи строковое значение.Это может быть 09001001 или 09025001.

Так есть ли способ использовать команду like в Cosmos DB.Я знаю, что БД cosmos использует CONTAINS, но это нельзя использовать, когда одинаковые подстановочные знаки не находятся в начале или конце строки.

1 Ответ

0 голосов
/ 29 мая 2018

В настоящее время Azure Cosmosdb поддерживает CONTAINS, STARTSWITH и ENDSWITH встроенные функции, которые эквивалентны LIKE.

Ключевое слово для LIKE в Cosmosdb - Contains.

"SELECT * FROM c WHERE CONTAINS(c.pi, '09')"
...