当前位置: 首页 > news >正文

PG库列类型转换

首先自定义两个函数,其中try_cast_numeric函数是将字符类型转成数字类型,try_cast_timestamp函数是将字符类型转成时间戳类型。

create or replace function try_cast_numeric(p_in text, p_default numeric default null)returns numeric
as
$$
beginbeginreturn $1::numeric;exception when others thenreturn p_default;end;
end;
$$
language plpgsql;create or replace function try_cast_timestamp(p_in text, p_default timestamp default null)returns timestamp
as
$$
beginbeginreturn $1::timestamp;exception when others thenreturn p_default;end;
end;
$$
language plpgsql;

有了以上两个函数就可以使用以下脚本进行列类型转换,并且可以将无法转换的值设置成默认值NULL。

alter table ccf.newtable alter column1 type int using try_cast_numeric(column1)

http://www.lryc.cn/news/156308.html

相关文章:

  • vue3中的reactive赋值问题
  • thinkphp 操作远程oracle遇到的相关坑
  • 流媒体之推流和拉流
  • 浏览器中怎样查看前后端传值
  • 计算机竞赛 基于深度学习的人脸表情识别
  • 虹科分享 | MKA:基于先进车载网络安全解决方案的密钥协议
  • jmeter 常数吞吐量定时器
  • 【大数据Hive】hive 加载数据常用方案使用详解
  • 计及电池储能寿命损耗的微电网经济调度(matlab代码)
  • DP读书:鲲鹏处理器 架构与编程(十四)ACPI与软件架构具体调优
  • 4.正则提取html中的img标签的src内容
  • 安装对应版本pytorch和torchvision
  • 酷克数据与华为合作更进一步 携手推出云数仓联合解决方案
  • 若依 MyBatis改为MyBatis-Plus
  • docker-ubuntu
  • Mock 基本使用
  • MySql学习笔记08——事务介绍
  • AMEYA360:思瑞浦推出汽车级超低静态功耗高压LDO—TPL8031Q
  • 保留 N 条数据功能 实现方案
  • SOME/IP TTL 在各种Entry 中各是什么意思?有什么限制?
  • CSS中如何实现元素的旋转和缩放效果?
  • Unity通过偏移UV播放序列帧动画
  • 无涯教程-Android - List fragments函数
  • 【图解RabbitMQ-3】消息队列RabbitMQ介绍及核心流程
  • jmeter源码二次开发
  • 深入实现 MyBatis 底层机制的任务阶段4 - 开发 Mapper 接口和 Mapper.xml
  • 分享一下在微信上有哪些微信活动可以做
  • 视频监控/视频汇聚/视频云存储EasyCVR平台接入国标GB协议后出现断流情况,该如何解决?
  • 没有软件怎么管理固定资产
  • 几种反序列化漏洞