我们可以使用CHECK和char_length来限制TEXT类型字段的大小。
CHECK (char_length(myField) <= 100)
如何以类似的方式限制JSON类型字段的大小(以字节或字符为单位),因为char_length不适用于JSON类型?
发布于 2018-08-14 13:36:19
既然char_length不适用于JSON类型,我们如何以类似的方式限制JSON类型字段的大小(以字节或字符为单位)?
将列JSON数据类型转换为varchar也是一个选项。
这样您就可以使用CHAR_LENGTH函数了。
CHECK (CHAR_LENGTH(myField::varchar) <= 100)发布于 2018-08-14 13:27:10
您可以使用pg_column_size,它适用于任何列类型:
CHECK (pg_column_size(myField) <= 100)它给了你八进制的尺寸。
https://stackoverflow.com/questions/51842464
复制相似问题