Split por caracter especifico em campo varchar

Olá a todos,

Não sei se este seria o local exato para essa pergunta mas lá vai.
Estou tendo que fazer consultas em um banco com HQL e a seguinte situação se apresentou:

Tenho uma tabela X com um campo Y
Esse campo é uma String com o nome de um arquivo.
Esse nome é gerado automaticamente pelo sistema e fica mais ou menos assim:

NNNN_NNNNNNNN_N_NNNNNNNNN_AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.txt

Só que os valores “N”, que são numéricos obviamente, podem ser de tamanhos diferentes.
Eu preciso executar um busca onde o parametro passado ao método é referente ao 4º grupo de números.
Atualmente a busca traz toda a tabela filtrada com outros parâmetros e já no código Java ele passa o resultado por um FOR onde ele separa esse nome de arquivo em pedaços com o split, pega o 4º pedaço e aí compara para ver se é o que eu pedi.

Tenho como fazer esse procedimento diretamente no HQL?

Obrigaod por qualquer ajuda!

um HQL com like não resolveria seu caso?

Não posso usar LIKE por que o numero pode repetir em outra parte do nome aleatoriamente.