PL / SQL LTRIM и H2 LTRIM - PullRequest
       15

PL / SQL LTRIM и H2 LTRIM

0 голосов
/ 31 октября 2018

У меня есть запрос, выполняющийся в Oracle в производственной среде, которая использует функцию PL / SQL LTRIM как часть предложения WHERE для удаления первых двух символов из определенного поля, то есть LTRIM(MY_FIELD, 'MF'). Там все отлично работает. Приложение представляет собой приложение Spring Boot, которое использует MyBatis 3 для запросов и сохранения базы данных

Я пытаюсь написать интеграционный тест, используя H2, и, несмотря на то, что я успешно записываю фиктивные данные в таблицы, которые использует этот запрос, запрос не работает так же, как в Production, потому что H2 LTRIM функция отличается от PL / SQL. В H2 LTRIM просто удаляет начальные пробелы в начале строки, он не удаляет указанные символы.

Есть ли способ заставить H2 использовать версию Oracle LTRIM при выполнении запросов в тесте?

...