在documentDB中搜索substring

这是示例documentDB文档,

我想获得一个或多个科目失败的所有文件

我发现了类似的东西

SELECT * FROM students s JOIN c IN s.subjects WHERE c.result = "pass" 

我想使用c#代码检索

 { "id": "0066a253-f042-4213-b06e-65b1ea1e49aa", "name": "Sunny", "rollNo": 123, "class": "2nd", "section": "B", "Department": { "name": "CSE", "id": "cse", "subjects": [ { "id": "subject-1", "marksObtained": 66, "maxMarks": 100, "result": "pass" }, { "id": "subject-2", "marksObtained": 56, "maxMarks": 75, "result": "pass" }, { "id": "subject-3", "marksObtained": 22, "maxMarks": 100, "result": "fail" }, { "id": "subject-4", "marksObtained": 36, "maxMarks": 50, "result": "pass" }, { "id": "subject-5", "marksObtained": 16, "maxMarks": 100, "result": "fail" } ] }, "Type": "Student" } 

我试过这样的

 var result = client.CreateDocumentQuery(dc.SelfLink, "SELECT s.id as id,s.Name as Name,s.Age as Age,s.section as section,s.subjects as subjects FROM students s JOIN c IN s.subjects WHERE c.result = \"pass\"").ToList(); List students = new List(); foreach(var std in result) { students.Add((Student)std); } 

上面的东西是我得到的代码,但即使我给pa或pas或pass或p或ass,或者当时我也应该得到一些我需要在SQL中使用LIKEfunction的东西

这有什么解决方案吗? 我需要SQL中的LIKEfunction来从documentDB中检索数据

更新:截至2015年5月6日,DocumentDB添加了一组String函数,包括STARTSWITHENDSWITHCONTAINS 请注意,大多数这些函数不会在索引上运行,并会强制扫描。

像SQL的LIKE’%’这样的通配符还没有在DocumentDB中实现。

请在DocumentDB的反馈论坛上表达您的意见并投票支持此function。

在过去几个月中引入了一些新function。 对于你的特殊情况,我认为你可以使用:

 WHERE STARTSWITH(c.result, "p")