azure - DocumentDB 是否支持查询中的 LIKE 关键字?

标签 azure azure-cosmosdb

我们可以像在 T-SQL 中一样使用 LIKE 关键字来过滤记录吗?

最佳答案

LIKE 的关键字是 CONTAINS。如果您有一个带有 firstName 属性的文档,并且您想要过滤名称 'bob',您可以这样在查询中使用它:

“从 c WHERE CONTAINS(c.firstName, 'bob') 中选择 *”

或者,如果您使用 Linq 并假设您有一个带有 FirstName 属性的类 Person,则相同的查询将以这种方式工作:

 var dbClient = GetClient();
 var docs = dbClient.CreateDocumentQuery<Person>(Collection)
                    .Where(p => p.FirstName.Contains("bob");

关于azure - DocumentDB 是否支持查询中的 LIKE 关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36663017/

相关文章:

Azure 脚本用于查找虚拟机已释放多长时间

c# - 如何将图像和 POST 数据上传到 Azure 移动服务 ApiController 终结点?

azure - 回滚部署/发布?

azure - 将 umbraco 部署到 Azure

c# - 如何将 CosmosDB 的日期值转换为格式为 YYYY-MM-DDThh :mm:ss. sssZ 的字符串?

sql - 在 Azure CosmosDB SQL 查询中将 TimeScript 转换为日期

azure - 无法创建 Azure 服务容器

azure - documentDB 中的 COUNT 不起作用

python - 组的 AzCosmosDBSqlRoleAssignment 问题

azure - 用于检查 Azure Cosmos 中是否启用自动缩放的 PowerShell 脚本