我正在尝试对数据库中的字符串字段执行非常复杂的查询。我在 JPQL 不是很有经验,所以我想我会尝试获得一些帮助。
我在数据库中有一个名为FILE_PATH
. 在该FILE_PATH
字段中,将有以下值:
- 'C:\temp\files\filename.txt'
- '文件:\\\C:\testing\testfolder\innerfolder\filename2.txt'
我需要能够仅从用户给定的文件名查询中进行搜索。因此,不是简单地做 a SELECT Table FROM Table AS t WHERE t.filePath LIKE '%:query%'
,事情将变得更加复杂,以适应路径的文件名部分。文件路径和文件名是动态数据,所以我不能在那里硬编码一个前缀字符串。这让我很困惑,但我知道 JPQL 中有一些字符串表达式可能能够处理这个要求。
基本上,我只需要在FILE_PATH
字段中最后一个 '\' 之后的任何内容上返回与给定查询匹配的所有行。这可能吗?
谢谢您的帮助。
编辑:正在使用的数据库是 SQL Server。