Postgresql: автоматический строчный текст при (или до) вставки в столбец

Я хочу добиться уникальности без учета регистра в столбце varchar. Но в Postgres нет типа текстовых данных без учета регистра. Поскольку исходный регистр текста не важен, рекомендуется преобразовать все в нижний / верхний регистр перед вставкой в ​​столбец с ограничением UNIQUE. Также потребуется один ИНДЕКС для быстрого поиска.

Есть ли в Postgres способ манипулировать данными перед вставкой?

Я рассмотрел другой вопрос: Как автоматически преобразовать столбец MySQL в нижний регистр . Он предлагает использовать триггеры для вставки / обновления текста в нижнем регистре или использовать представления с текстом в нижнем регистре. Но ни один из предложенных способов не гарантирует уникальности.

Кроме того, поскольку эти данные будут считываться / записываться различными приложениями, нижний регистр данных в каждом отдельном приложении не является хорошей идеей.

16
задан Community 23 May 2017 в 11:47
поделиться