postgresql - JSON 类型的 char_length 替代方案?

标签 postgresql

我们可以使用CHECKchar_length限制 TEXT 类型字段的大小.

CHECK (char_length(myField) <= 100)

我们如何限制 JSON 类型字段的大小(以字节或字符为单位)自 char_length 以来以类似的方式不适用于 JSON类型?

最佳答案

How can we limit the size (in bytes or characters) of a field of type JSON in a similar way since char_length does not work for JSON type?

将列 JSON 数据类型转换为 varchar 也是一种选择。
这样您就可以使用 CHAR_LENGTH 函数。

CHECK (CHAR_LENGTH(myField::varchar) <= 100)

查看演示 https://www.db-fiddle.com/f/9R84epPuwh9p2UrcB6NDFS/1

关于postgresql - JSON 类型的 char_length 替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51842464/

相关文章:

Python PostgreSQL 语句问题 psycopg2 cursor.execute(Table Union)

postgresql - 如何在 PostgreSQL 中添加时间依赖触发器?

postgresql - 物理恢复 heroku postgresql 数据库

postgresql - 去模拟 postgresql 错误

postgresql - pip 安装失败,/usr/bin/clang : No such file or directory

sql - 使用 JOIN 和限制构建 SQL 查询

c# - PostgreSQL 相当于 IF @@ROWCOUNT=0 INSERT INTO

sql - 更新字段几何多边形 PostGIS PostgreSQL

提取新记录的sql查询

sql - SQL中的for循环