我有一个db表,它的列是一个字符串。我认为这个案例并不重要(例如不幸的是,JPA2似乎是这样做的,因为两个值都被插入到我的表中;我希望第二个值被拒绝。
有没有一种通用的方法来注释字符串列上的"ignore-case“唯一约束?
作为另一种选择,我也可以考虑在实际的数据库列上设置一个唯一的"ignore-case“约束。这在Oracle10中是可能的吗?
我不想写代码,因为这经常发生在这个特定的db中。
非常感谢所有的帮助。
发布于 2011-08-24 01:39:05
可以使用基于函数的唯一索引来实现这一点
create unique index <index_name> on <table_name> (UPPER(<column_name>));例如
create table t111( col varchar2(10));
create unique index test_idx on t111 (UPPER(col));
insert into t111 values('test');
insert into t111 values ('TEST');https://stackoverflow.com/questions/7164935
复制相似问题