Я следующий Oracle SQL запрос:JPA: Эквивалент для REGEXP_SUBSTR Оракула
SELECT SUBSTR(col, 0, INSTR(col, REGEXP_SUBSTR(col, '\.\d+$')) -1) AS col_new, col as col_orig AS col_orig FROM tab;
У меня есть данные в таблице, как:
col
ABC.A.01
ABC.A.02
выше запрос возвращает результаты, как:
col_new col_orig
ABC.A ABC.A.01
ABC.A ABC.A.02
Я пытаюсь перенести его в JPA с именем query. До сих пор я мог бы сделать запрос только так:
SELECT SUBSTRING(f.col, 0, LENGTH(f.col) - LOCATE('.', REVERSE(f.col))), f.col FROM tab f;
Я сделал это, как я не смог найти эквивалент в JPA для REGEXP_SUBSTR Oracle. Мой JPA с именем query failed в примерах данных, таких как ABC.A.P01.
Не могли бы вы сообщить мне, как я могу перенести свой SQL-запрос в JPA-запрос с использованием эквивалента для REGEXP_SUBSTR.
Это, наверное, проще сделать это в Java (с помощью 'replaceAll()') после того, как вы получили данные от вызова JPA. –