PL / SQL LTRIM与H2 LTRIM

时间:2018-10-31 17:07:20

标签: java spring-boot plsql integration-testing h2

我有一个在生产环境中的Oracle中运行的查询,该查询使用PL / SQL的LTRIM函数作为WHERE子句的一部分,以从特定字段(即LTRIM(MY_FIELD, 'MF'))中删除前两个字符。那里工作正常。该应用程序是一个Spring Boot应用程序,它使用MyBatis 3进行数据库查询和持久化

我正在尝试使用H2编写集成测试,尽管事实上我已成功将模拟数据写入此查询使用的表中,但该查询的行为与生产中的行为不同,因为H2的{{ 1}}函数不同于PL / SQL。在H2中,LTRIM仅删除字符串开头的前导空格,而不会删除任何指定的字符。

在测试中运行查询时,是否有办法强制H2使用LTRIM的Oracle版本?

0 个答案:

没有答案