Estou tentando executar uma consulta um tanto complexa em OQL, algo como:
SELECT max(substring(siglaIntegracao, 1, length(siglaIntegracao)-6)) FROM Usuario, porém o banco (até mesmo em SQL) considera sempre ex: 10 MENOR que 9. Tendo como exemplo esses valores: 1-Sigla, 2-Sigla, 3-Sigla … 9-Sigla, 10-Sigla
O Max() considera o 9 como maior número. Acredito que esteja sendo interpretado o 1 do 10 somente como único algarismo.
Tentei fazer com JPA CRITERIA (EntityManager.getCriteriaBuilder()) mas ficou um tanto confuso e não conseguí completar.
P.S.: Eu ACREDITO que deve existir um CAST() para INTEGER, porém a OQL não está aceitando.