我的Odata服务连接的数据库中有一个int字段。我想知道是否可以在整数字段上执行StartsWith过滤器。
e.g。 http://services.odata.org/Northwind/Northwind.svc/Customers?$ filter = startswith(CustomerID,'1')eq true
在此示例中,CustomerID将是int字段。目前即时收到错误400响应,我收集的原因是你不能在int字段上执行startswith。我可以以某种方式在过滤器中投射该字段吗?
提前致谢
答案 0 :(得分:7)
试试这个:
$ filter =(startswith(cast(CustomerID,'Edm.String'),'1'))
答案 1 :(得分:0)
不知道那个......也许你可以这样做:
$ filter =(Id gt 0 and Id lt 2)或(Id gt 9 and Id lt 20)或(Id gt 99 and Id lt 200)...