postgresql - 如何在 PostgreSQL 9.4 上将 int4range 类型的列转换为整数?
问题描述
我正在尝试将数据类型为 int4range 的列转换为整数,但我收到一条错误消息。我做错了什么或如何将它从 int4range 转换为整数?
这是我正在使用的查询:
ALTER TABLE cat_tipos_cierre ALTER COLUMN idu_tipo_cierre TYPE integer USING idu_tipo_cierre::integer;
这是执行该查询后收到的错误消息:
ERROR: no se puede convertir el tipo int4range a integer
SQL state: 42846
转换为:错误:int4range 类型无法转换为整数
我正在使用 pgAdmin v.4
解决方案
如果表为空,您可以简单地使用为 int 范围定义并给出整数的任何函数,例如lower()
ALTER TABLE cat_tipos_cierre
ALTER COLUMN idu_tipo_cierre
TYPE integer
USING lower(idu_tipo_cierre);
推荐阅读
- c# - 如何在 Unity 中将 int 转换为 Keycode?(C#)
- django - Django:如何锁定行以供阅读?
- reactjs - 反应中的图像方向
- objective-c - 如何在 Xcode 中正确添加系统头文件搜索路径
- express - mailgunjs webhook 后转发路由 req.body['attachment-count'] === 1 但没有 url
- r - 在 R 中将 YYYY-MM-DD 转换为 YYYY-YY Qx
- python - 无法使用 PyQt4 打开新窗口
- php - 如何使用 PHP/Laravel 设置模型和存储数据流
- swift - 使用 collectionView 单元关闭视图控制器
- ios - Swift - 从 UISearchController 中删除默认的“Go-to-top-on-active”功能