odata过滤器中是否有LIKE运算符?

时间:2017-04-17 03:02:06

标签: rest odata

我正在尝试通过OData过滤我的数据,其中 FileRef 字段包含"/The root path/folder/subfolder",我尝试使用substringof,如下所示:

$filter=substringof("sites/my folder/subfolder", FileRef)

但它似乎不起作用,所以我想知道是否有一个运营商喜欢或者我可以用它来实现这个目标。

非常感谢。

5 个答案:

答案 0 :(得分:9)

考虑包含  $滤波器=含有(公司名称,'艾尔弗雷德&#39)

答案 1 :(得分:9)

$filter=substringof('Alfreds', CompanyName) 

了解更多详情,请参阅: http://www.odata.org/documentation/odata-version-3-0/url-conventions/ - > 5.1.2.4。规范函数

答案 2 :(得分:2)

我工作$filter=indexof(CompanyName, 'Alfreds') gt -1。这是区分大小写的。

答案 3 :(得分:2)

使用

$filter=indexof(CompanyName, 'Alfreds') gt -1

这包括第一个指数及以上。

答案 4 :(得分:0)

对于oData v2,您可以尝试:

$filter=substringof('sites/my folder/subfolder', FileRef) eq true

使用公共oData服务的样本:

https://services.odata.org/Northwind/Northwind.svc/Customers?$filter=substringof('Futterkiste',CompanyName) eq true

https://services.odata.org/Northwind/Northwind.svc/Customers?$filter=substringof('London',City) eq true

https://services.odata.org/Northwind/Northwind.svc/Customers?$filter=substringof('w',ContactName) eq true and substringof('London',City) eq true

参考:enter link description here