参看易百教程:https://www.yiibai.com/jpa/jpa_jpql.html
1 函数
1.1 内建函数
• JPQL提供了以下一些内建函数,包括字符串处理函数、算术函数和日期函数。
1.1.1 字符串处理函数
concat(Strings1, String s2):字符串合并/连接函数。
substring(Strings, int start, int length):取字串函数。
trim([leading|trailing|both,][char c,] String s):从字符串中去掉首/尾指定的字符或空格。
lower(String s):将字符串转换成小写形式。
upper(String s):将字符串转换成大写形式。
length(String s):求字符串的长度。
locate(Strings1, String s2[, int start]):从第一个字符串中查找第二个字符串(子串)出现的位置。若未找到则返回0。
1.1.2 算术函数
算术函数主要有 abs、mod、sqrt、size 等。Size 用于求集合的元素个数。
1.1.3 日期函数
日期函数主要为三个,即current_date、current_time、current_timestamp,它们不需要参数,返回服务器上的当前日期、时间和时戳。
1.2 测试代码
//使用 jpql 内建的函数
@Test
public void testJpqlFunction(){
Stringjpql= "SELECT lower(c.email) FROM Customerc";
List<String>emails= entityManager.createQuery(jpql).getResultList();
System.out.println(emails);
}