`

开头字母是a--g、h--n、o--t、u--z的JPQL语句

    博客分类:
  • JPA
阅读更多
查询Actor的stageName开头字母是a--g、h--n、o--t、u--z的JPQL语句。
String strQuery = "select a from Actor a";
if(word.equals("AG")){
         strWhere = " where a.stageName like 'a%' or a.stageName like 'b%' or a.stageName like 'c%' or a.stageName like 'd%' or a.stageName like 'e%' or a.stageName like 'f%' or a.stageName like 'g%' ";
}else if(word.equals("HN")){
         strWhere = " where a.stageName like 'h%' or a.stageName like 'i%' or a.stageName like 'j%' or a.stageName like 'k%' or a.stageName like 'l%' or a.stageName like 'm%' or a.stageName like 'n%' ";
}else if(word.equals("OT")){
         strWhere = " where a.stageName like 'o%' or a.stageName like 'p%' or a.stageName like 'q%' or a.stageName like 'r%' or a.stageName like 's%' or a.stageName like 't%' ";
}else if(word.equals("UZ")){
         strWhere = " where a.stageName like 'u%' or a.stageName like 'v%' or a.stageName like 'w%' or a.stageName like 'x%' or a.stageName like 'y%' or a.stageName like 'z%' ";
}

 

1.想用in的用法来做a--z的26个字母。
错误的写法(1):
   select a.* from actor a where a.stage_name like ('Aa%','Bb%','Cc%','Dd%','e%','f%');
错误的写法(2):
   select a.* from actor a where a.stage_name in ('Aa%','Bb%','Cc%','Dd%','e%','f%');
2.如果想用In的话,这样来写:
    select a.* from actor a where a.stage_name in ('Aa','Bb','Cc','Dd','e','f');
但是这样写就达不到模糊查找。
3.所以还必须按照一个字母一个字母的like来写,就是上面的那个方法了。

 

in的SQL写法:
   select  distinct s.* from scene s, scene_video sv where s.id=sv.scene_id and  (sv.video_url like '%.Med.%' or playlist_file like '%.med.%' )  and s.id in (4,5,6,7,8,9) order by s.created desc

 

分享到:
评论

相关推荐

    Windchill-development-using-JPQL-v1.2.1

    - 将`jpql-1.2.1.jar`和`antlr4-runtime-4.11.1.jar`复制到$WT_HOME/codebase/WEB-INF/lib目录。 - 使用Windchill Shell,执行命令`xconfmanager -s wt.services.service.2090=...

    jpql-1.2.1.zip

    标题“jpql-1.2.1.zip”暗示了我们正在处理与Java Persistence Query Language(JPQL)相关的资源,版本号1.2.1。JPQL是Java平台上的一个标准查询语言,用于在对象关系映射(ORM)框架如Hibernate中执行数据库查询。...

    jpql-package-1.0.1

    随着“jpql-package-1.0.1”的发布,JPQL的功能得到了显著增强,引入了新的SQL子句和功能,同时也对相关支持的jar包进行了更新,以适应更广泛的业务需求。 首先,让我们关注这个新版本中的核心变化——新增的SQL...

    EJB3.0查询语句JPQL用法

    【EJB3.0查询语句JPQL用法详解】 Java企业版(Java EE)中的EJB3.0引入了一种新的查询语言,即JPQL(Java Persistence Query Language)。JPQL是EJB2中EJB QL的扩展,旨在简化Java应用程序对持久化实体的访问和操作...

    09_传智播客JPA详解_使用JPQL语句进行查询

    9. **性能优化**:讨论如何通过优化JPQL语句,如减少查询字段、使用索引、避免N+1问题等方法,提高数据查询效率。 10. **最佳实践**:分享在实际开发中使用JPQL时应遵循的一些最佳实践和注意事项,帮助开发者写出...

    09_JPA详解_使用JPQL语句进行查询.zip

    在"09_传智播客JPA详解_使用JPQL语句进行查询"的课程中,你将深入学习如何利用JPQL进行复杂的查询,包括联合查询、子查询、分页查询以及使用JOIN操作来处理关联数据。通过这个课程,你可以掌握JPA的核心概念和实践...

    CH03-JPA的JPQL语句.pptx

    使用 Hibernate 的查询缓存 ORDER BY 和 GROUP BY 关联查询 子查询 和 JPQL 函数 UPDATE 和 DELETE

    EJB3查询JPQL解析

    【EJB3查询JPQL解析】 Java Enterprise Edition (Java EE) 中的EJB 3.0引入了Java持久性查询语言(JPQL),这是一种专为访问和导航Java应用程序中的实体实例设计的语言。JPQL是对早期EJB QL的扩展和改进,它允许...

    JPA的JPQL语法总结

    这条语句将返回名字以“Mich”开头的所有`Player`记录。 - **IS NULL**:用于检查字段是否为空,如: ```sql SELECT t FROM Team t WHERE t.league IS NULL ``` 返回没有关联`league`的所有`Team`记录。 - ...

    -CES4-JPQL-y-Criteria-API:带有使用 JPQL 和 Criteria API 的控制器示例的项目

    -CES4-JPQL-y-Criteria-API 带有使用 JPQL 和 Criteria API 的控制器示例的项目 示例可以在类 co.edu.polijic.proyectoexamplejpql.controllers.CustomerJpaController 和 co.edu.polijic.proyectoexamplejpql....

    JPA JPQL常用

    这样,后续的代码可以直接调用`getPersonById`这个命名查询,而无需每次都编写相同的JPQL语句。 6. 关联查询 JPQL支持对关联对象的查询。例如,如果一个`Person`可以有多个`Order`,并且每个`Order`又包含多个`...

    EJB的JPQL语法

    在JPQL中,SELECT语句用于获取实体或特定属性的集合。例如,如果我们有一个`Employee`实体,我们可以这样查询所有员工: ```sql SELECT e FROM Employee e ``` 如果只想获取员工的名字,可以这样写: ```sql ...

    exemplo-jpa-pesquisa-com-jpql-criteria:例子

    Java项目旨在提供使用JPQL查询和Criteria API的示例。 资料建模 例子: 与mappedBy联接:两个类之间的双向关系映射 延迟加载 延迟加载 FetchType EAGER 加入获取 上篮 使用SUM和AVG函数进行查询 数据访问对象(DAO...

    JPA加载_更新_删除对象及使用JPQL语句进行查询

    String query = "SELECT u FROM User u WHERE u.email = :email"; Query q = entityManager.createQuery(query); q.setParameter("email", "test@example.com"); List<User> users = q.getResultList(); ``` 这个...

    JPQL package

    **标题:“JPQL package”** **描述:**在Windchill的开发环境中,开发者经常会遇到数据查询的需求。相比Info*Engine、QuerySpec以及直接使用JDBC进行数据操作,JPQL(Java Persistence Query Language)提供了一种...

    介绍jpa和jpql

    JPA(Java Persistence API)和JPQL(Java Persistence Query Language)是Java EE平台中用于数据持久化的标准规范,它们为对象关系映射(ORM)提供了一种框架。 JPA是一组用于Java持久化领域的API和运行时环境规范...

    JPA之使用JPQL语句进行增删改查

    JPA之使用JPQL语句进行增删改查 JPA(Java Persistence API)是一种Java持久化API,提供了使用JPQL(Java Persistence Query Language)语句来进行增删改查操作的功能。在本文中,我们将介绍JPA之使用JPQL语句进行...

    春季最新实战项目-智能商务系统(37.04G)

    2020-04-18-Spring-注解&代理模式&AOP 2020-04-21-IBS-day1-SpringDataJPA 2020-04-22-IBS-day2-集成SpringMVC和EasyUI 2020-04-23-IBS-day3-代码生成器&权限 ...2020-04-16-JPQL&乐观锁-DAY4.zip 2020-04-19-SSJ集成.

    JPA详解视频教程 第9讲 使用JPQL语句进行查询.avi

    JPA用于整合现有的ORM技术,可以简化现有Java EE和Java SE应用对象持久化的开发工作,实现ORM的统一。JPA详解视频教程 第9讲 使用JPQL语句进行查询.avi

Global site tag (gtag.js) - Google Analytics