我有一个在生产环境中的Oracle中运行的查询,该查询使用PL / SQL的LTRIM
函数作为WHERE子句的一部分,以从特定字段(即LTRIM(MY_FIELD, 'MF')
)中删除前两个字符。那里工作正常。该应用程序是一个Spring Boot应用程序,它使用MyBatis 3进行数据库查询和持久化
我正在尝试使用H2编写集成测试,尽管事实上我已成功将模拟数据写入此查询使用的表中,但该查询的行为与生产中的行为不同,因为H2的{{ 1}}函数不同于PL / SQL。在H2中,LTRIM
仅删除字符串开头的前导空格,而不会删除任何指定的字符。
在测试中运行查询时,是否有办法强制H2使用LTRIM
的Oracle版本?