OData:开放数据协议(OData)是一个查询和更新数据的Web协议。

一、函数的使用

contains(包含)

$filter=contains(Name,'mumu')

Name中包含‘mumu’的所有信息,这样就达到了模糊查询的效果,只输入其中的几个字符便可查到所有包含这几个字符的信息

not contains(不包含)

$filter=not contains(Name,'mumu')

Name中不包含‘mumu’的所有信息,与contains效果相反,是不包含

startswith(以xx开头)

$filter=startswith(Name, 'mumu')

Name以mumu开头的所有信息

endswith(以xx结尾)

$filter=endswith(Name, 'mumu')

Name以mumu结尾的所有信息

length(字符长度等于x)

$filter=length(Name) eq 7

Name中字符长度等于7的所有信息

indexof(字符长度等于x索引为n开始包含xx字符)

$filter=indexof(Name, 'mumu') eq 7

Name从第八个字母开始包含mumu的所有信息

replace(替换)

$filter=replace(Name, 'm', 'u') eq 'mumu'

Name等于mumu的信息中m被u替换

substring(从第n个字符开始)

$filter=substring(Name, 1) eq 'mumu'

Name从第二个字符开始是mumu的所有信息

$filter=substring(Name, 1, 2) eq 'mu'

Name的第二个和第三个字符是mu的所有信息

tolower(转换为小写)

$filter=tolower(Name) eq 'Mu'

Name等于Mu的字符都转换为小写

toupper(转换为大写)

$filter=toupper(Name) eq 'Mu'

Name等于Mu的字符都转换为大写

trim(去空格后)

$filter=length(trim(Name)) eq length(mu)

Name去调空格后依旧等于mu的所有信息

二、$filter

运算符列表

运算符

描述

示例

对应C#运算符

eq

等于

$filter=Name eq 'Candice'

==

ne

不等于

$filter=Name ne 'Candice'

!=

gt

大于

$filter=Age gt 18

>

ge

大于等于

$filter=Age ge 18

>=

lt

小于

$filter=Age lt 18

<

le

小于等于

$filter=Age le 18

<=

and

$filter=Name eq 'Candice' and Age le 18

&&

or

$filter=Name eq 'Candice' or Age le 18

II

()

分组

$filter=(Name eq 'Candice' and Age lt 18) or (Name eq 'Candy' and Age gt 18)

()

三、$orderby 排序

http://localhost:5000/userInfo?$orderby=name desc,EventName asc

name 降序 ,然后 EventName 升序排列

四、$top

http://localhost:5000/userInfo?$top=5

返回最多5条数据

五、$skip

top=5&$skip=1`

跳过第一条, 然后返回最多5条数据

六、$inlinecount

分页取数据的时候,同时统计总记录数

http://localhost:5000/userInfo?$top=5&$skip=1&$inlinecount=allpages

七、$select 查询字段的列表(和sql中select后面的表达式一样)

以下url只想返回查询所有信息的EventName属性

http://localhost:5000/userInfo?$select=EventName

如果WagerInformation有一个User属性 其包含一个UserName那么查询username的url

http://localhost:5000/userInfo?$select=User/UserName

java odata filter响应,Odata的使用相关推荐

  1. java odata filter响应,使用 OData 终结点的 OData 系统查询选项

    使用 OData 终结点的 OData 系统查询选项 07/06/2017 本文内容 发布日期: 2016年11月 适用于: Dynamics CRM 2015 您可以使用系统查询选项细化查询结果. ...

  2. java odata filter响应_使用OData技术遇到的问题及解决办法

    "System.NotSupportedException"类型的未经处理的异常在 Microsoft.Data.Services.Client.dll 中发生 其他信息: 对此 ...

  3. java odata filter_用antlr解析odata filter条件表达式

    这篇文章分享如何用antlr解析odata filter条件表达式. 我最早接触antlr,是在刚开始工作后不久,那次需要用antlr实现一个功能:把gemfire的OQL(object query ...

  4. java web filter标签是什么,Java Web:5.Filter

    目录 什么是Filter? Filter是由Servlet容器进行调用,对 Servlet容器请求java服务端程序(调用资源:JSP,Servlet,静态HTML),java服务端程序响应Servl ...

  5. java nodefilter类,Java Servlet Filter过滤器概述

    Java Servlet Filter过滤器概述 Filter是Servlet的过滤器,是Servlet 2.3规范中新增加的一个功能,主要用于完成一些通用的操作,如编码的过滤.判断用户的登录状态等. ...

  6. Java过滤器Filter使用详解

    <div id="post_detail"> 转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6374212.html 在我的项目 ...

  7. java awt 按钮响应_Java AWT按钮

    java awt 按钮响应 The Button class is used to implement a GUI push button. It has a label and generates ...

  8. javaweb中服务器响应,Java Web服务器响应与JSON

    我想创建一个简单的Java Web应用程序响应GET请求/用JSON字符串测试.Java Web服务器响应与JSON 我的环境是Java,Intellij和Tomcat 8.5.4. 到目前为止,我有 ...

  9. java计算机毕业设计响应式交友网站MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计响应式交友网站MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计响应式交友网站MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: 项目架构:B/S ...

最新文章

  1. Android移动开发之【Android实战项目】记一次app开发过程!
  2. cookie共享子域名
  3. Atitit 图像处理的心得与疑惑 attilax总结
  4. CodeForces - 1092F Tree with Maximum Cost(树形dp+树根转移)
  5. OpenCV3 Java 机器学习使用方法汇总
  6. java8 lambda表达式实现自定义用户组件,Don't Repeat Yourself
  7. Eclipse怎样连接并打开oracle等数据库?
  8. 新中大怎么修改服务器,新中大如何修改服务器地址
  9. paraview远程模式
  10. java生成条形码_Java使用jbarcode生成条形码
  11. 图像智能处理黑科技,让图像处理信手拈来
  12. 设计符合人需求层次模型的商业模式——揭密冰桶挑战背后,不为人知的商业秘密!
  13. mysql基础入门之cmd登录等简单操作
  14. 【技术分享】ApolloEDU6.0+LGSVL联合仿真环境搭建
  15. 机器学习LDA-基础Julia与Python的实现
  16. http协议工作过程
  17. mysql数据库交叉连接_MySQL交叉连接(CROSS JOIN)
  18. python中arange是什么意思_python中arange是什么意义【Python教程】,python,arange
  19. 三、GP安装笔记-greenplum安装
  20. Freetype 的安装与使用

热门文章

  1. NLPer福利 清华推出Prompt-tuning开源工具包,取代传统的微调fine-tuning
  2. devstack单机安装手记
  3. 前端神器-----CodePen
  4. 布尔代数_布尔代数简介
  5. java 面向对象1
  6. Recast Navigation 学习笔记(二)
  7. grafana使用配置
  8. VScode中的ipynb编程
  9. 实时数据架构实时数据仓库,你到底了解多少?
  10. 负数的原码反码和补码