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