如何使用 JPA 搜索字段上的子字符串?

2023-12-27

我的应用程序使用 JPA 访问后端数据库。

我有一个映射到表的 Java 类。该类有一个字符串字段(称为状态),由一系列“0”和“1”组成。我需要根据字段的第二个字符选择一些记录。以下是我在不使用 JPA 的情况下可以执行的操作(我正在使用 MS SQLServer)。

SELECT * FROM Machines where SUBSTRING(status, 2, 1) = '1'

我该如何使用 JPA 来做到这一点?


JPA中有一个SUBSTRING函数:

http://download.oracle.com/otn-pub/jcp/persistence-2.0-fr-eval-oth-JSpec/persistence-2_0-final-spec.pdf http://download.oracle.com/otn-pub/jcp/persistence-2.0-fr-eval-oth-JSpec/persistence-2_0-final-spec.pdf

4.6.17.2.1 “字符串函数”

(...)

SUBSTRING(string_primary, simple_arithmetic_expression [ simple_arithmetic_expression])

(...)

SUBSTRING 函数的第二个和第三个参数表示起始位置, 要返回的子字符串的长度。这些参数是整数。 第三个参数是可选的。如果未指定,则子字符串 返回从字符串的起始位置到结尾的位置。这 字符串的第一个位置用 1 表示。 SUBSTRING 函数 返回一个字符串。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 JPA 搜索字段上的子字符串? 的相关文章

随机推荐