文本列唯一不区分大小写

时间:2014-08-04 08:49:59

标签: sql postgresql

我的文本列必须是唯一的,但不区分大小写。但是我必须以原始形式存储文本(我无法将其转换为大写/小写)。在Postgres有可能吗?或者我必须存储两列 - 一个用原始文本和一个(用唯一索引)转换为小写例如?

1 个答案:

答案 0 :(得分:2)

您可以使用具有上限或下限功能的功能索引来执行此操作。

例如

CREATE UNIQUE INDEX ON table USING btree (lower(column_name));