我有一个最初使用PostgreSql构建的应用程序。在适当的时候,我们现在要求也支持Oracle。我正在使用Liquibase进行数据库版本控制和Hibernate ORM工具。 PostgreSql架构中的某些列具有CITEXT数据类型。在不进行任何代码更改的情况下,需要在数据库端具有相同的功能,以实现类似于CITEXT提供的功能。而且,我在这里理解我将不得不在Oracle中使用VARCHAR2(xx)。
答案 0 :(得分:1)
CITEXT
只需在比较前运行lower()
;
lower()
来执行文档所说的内容,但这很冗长且本质上不安全。alter session set nls_comp=ansi;
的会话中临时更改Oracle的环境,这会将所有内容都比较为小写。