0

我有一种情况,我需要找到与给定文件名匹配的实体。文件名采用以下形式:

filename1 = "ABCD_126518.pdf";
filename2 = "XYZ_32162.pdf";

在 Oracle DB 中,我有具有如下文件名模式的实体:

ID | filename_pattern
1  | ABCD_
2  | KLM
3  | XYZ_

我需要找到给定文件名匹配的模式 ID。在给定的示例中,文件名 1 的 ID = 1 和文件名 2 的 ID = 3。命名查询在 Java 中的查询应该如何?

我需要类似的东西

SELECT p FROM FilenamePattern p WHERE p.filename_pattern || "%" LIKE :param;

我们使用 Oracle DB 和 JPA 1.0。

4

1 回答 1

0

怎么样,

SELECT p FROM FilenamePattern p WHERE :param LIKE CONCAT(p.filename_pattern, "%")
于 2012-10-29T14:07:58.180 回答