gpt4 book ai didi

java - Spring数据orderBy String字段的子字符串

转载 作者:行者123 更新时间:2023-12-01 22:06:04 25 4
gpt4 key购买 nike

我想对数据库进行查询以返回人员列表,按姓名从第二个字母开始排序。

Bailey
Adam

这可能吗?

最佳答案

假设使用 JPA 2.0,您可以使用自定义 JPQL 查询来执行此操作:

@Query("select p from Person p order by substring(p.name, 2)")
List<Person> findPersons();

Hibernate 支持 SUBSTRING JPQL 函数。引用 Hibernate 文档:

SUBSTRING

Extracts a portion of a string value.

substring( string_expression, numeric_expression [, numeric_expression] )

The second argument denotes the starting position. The third (optional) argument denotes the length.

请注意,字符串的第一个位置是 1。如果未指定长度,则默认为字符串其余部分的长度。这在 JPA 2.0 specification 中指定。 ,第 4.6.17.2.1 段。

关于java - Spring数据orderBy String字段的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32763113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com