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