criteria uilder-criteriaBuilder 一个字段like 多个(or的关系不是and)

问题描述

criteriaBuilder 一个字段like 多个(or的关系不是and)

需求是比如是查出年龄在20-30 同时名字叫王三的**或者**叫李四的
criteriaBuilder.or(predicate, criteriaBuilder.like(name,value);//伪代码

    (希望对应的sql是这样的) :select * from XX a where  age in(20,30) and  (name like '%王三%' or origSourceIp like 李四%')  and sex like '%女%'

我如果按照上面的criteriaBuilder.or(like...)来写
语句就成了select * from XX a where  age in(20,30) and  name like '%王三%' or origSourceIp like 李四%'  and sex like '%女%'(and之后在两个like 的时候没有括号,这样查询的语句就达不到要求)

难道就criteriaBuilder 就没有那种允许一个字段like 多个值得么···或者的关系不是and的关系
时间: 2024-10-30 07:40:44

criteria uilder-criteriaBuilder 一个字段like 多个(or的关系不是and)的相关文章

mongotemplate-mongoTemplate 查询结果,按子文档中的一个字段排序,要怎么实现?

问题描述 mongoTemplate 查询结果,按子文档中的一个字段排序,要怎么实现? 要查询的mongo数据: {_id"" : ***_class"" : ""***""downloadCount"" : {china"" : 20google"" : 10 }}{_id"" : ***_class"" : "&q

Sql语句,当在页面插入一个字段的时候,和数据库中的表字段进行对比,有这个名字就数量相加

问题描述 Sql语句,当在页面插入一个字段的时候,和数据库中的表字段进行对比,有这个名字就数量相加 Sql语句,当在页面插入一个字段的时候,和数据库中的表字段进行对比,有这个名字就数量相加,没有的话重新加入一条新的记录,Sql语句怎么实现? 当我页面添加的是"利群"时,添加一盒,那么数据库中利群这条记录中的num字段中的4变成5,如果是页面添加的是"黄鹤楼"同理,如果添加的不是name字段中的这两个,就新插入一条数据.Sql语句怎么写??急急急. 是Mysql的数据

怎么用shell脚本遍历数据库某个表,一个字段下的所有内容

问题描述 怎么用shell脚本遍历数据库某个表,一个字段下的所有内容 数据库为mysql 就是遍历一列上所有的内容,然后判断是否等于某个值,取出这个字段对应的其他字段的值. 解决方案 听你的意思应该就是: select * from 表名 where 列名=某个值; 解决方案二: 直接用sql语句来遍历判断条件查询数据好了

判断一个字段是否在表中的函数

'判断一个字段是否在表中 Function BlnField(sTblName As String, sFldName As String) As Boolean 'sTblName 源表名 '要查找的字段名 Dim fld As Field Dim rs As DAO.Recordset BlnField = False Set rs = CurrentDb.OpenRecordset(sTblName) rs.Fields.Refresh For Each fld In rs.Fields

rfc-C#调用SAP RFC 无法获取内表对象的一个字段

问题描述 C#调用SAP RFC 无法获取内表对象的一个字段 标题写的有可能不清楚.流程是这样的,RFC函数 中没有传入参数,只有一个返回参数,还有一个内表对象.该接口不用返回参数进行返回信息的记录.均使用内表对象.譬如:该内表对象有ABCD4个字段,我为内表对象赋值,执行函数,执行之后,无论是成功与否,数据是否满足业务逻辑.都会将A字段进行修改.也就是A字段记录了相关的返回信息.我读取该字段作为返回信息.我执行前不会为A赋值,这样执行后我获得的A字段就是空,如果我为A赋值,执行后的A和执行前的

linq-asp.net中如何通过LINQ访问数据库某字段相应元组的的另一个字段

问题描述 asp.net中如何通过LINQ访问数据库某字段相应元组的的另一个字段 asp.net中如何通过LINQ访问数据库某字段相应元组的的另一个字段,比如有一个数据库,里面有学号,姓名,还有密码. 如果我知道一个学号,但是我想知道这个学号对应的姓名时,我应该怎么做?还有如何把这个匹配的姓名赋值到一个Lable上.求大神指点.做作业用的 解决方案 (1) var query = db.table.First(x => x.学号 == 1).姓名; (2) label1.Text = query

sql语句:怎么根据一个字段在一段时间内把另一个字段累加?

问题描述 sql语句:怎么根据一个字段在一段时间内把另一个字段累加? 表内有如下数据: 字段名: XX AA SS 2015-1-1 A1 1 2015-1-2 A1 2 2015-1-3 A1 3 2015-1-1 B1 1 2015-1-2 B1 2 2015-1-3 B1 3 我想根据AA字段相同的A1,在2015-1-1到2015-1-3日,SS字段累加. 然后B1也是. 最终想得到的数据是:A1:5 :B1:5 解决方案 刚才WHERE条件写错了,应该是XX,而不是AA SELECT

hibernate-Oracle数据库中新增一个字段,Hibernate中映射怎样加?

问题描述 Oracle数据库中新增一个字段,Hibernate中映射怎样加? 问题:我在oracle数据库中新增一个字段,那么在Hibernate映射中,需要手动加进去吗?在中. 谢谢!! 解决方案 类似这样,第一个name对应实体中,第二个name对应数据库 解决方案二:

sqlserver2012 一个字段按区间分组查询

问题描述 sqlserver2012 一个字段按区间分组查询 字段内容:0,0,1,1,2,5,8,8,1,2,6,8,4,1 按0-3,4-6,7-9,10-14分组 得出结果0-3 84-6 37-10 3 解决方案 select 0-3"" f1cnt 数量 from (select count(*) cnt from 表 where 字段>=0 and 字段<=3 ) aunion all select ""4-6"" f1c