Я пытаюсь выполнить довольно сложный запрос к строковому полю в базе данных.Я не очень опытен в 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.