是否可以强制列的值是小写的

Is it possible to force values of a column to be lowercase

我正在使用 PostgreSQL 9.3。

我有一个 table 和一个 varchar 列,我总是希望用小写字符串填充它。

我可以在保存我的值之前使用 Postgres lower 函数,但是有没有办法将此列定义为小写列?

您可以通过在列中进行简单检查来完成此操作:

create table lower_field (
    field1 varchar check (field1 = lower(field1))
    );