PostgreSQL 文本列到整数列

标签 postgresql

我必须将一个文本列转换为整数列。 当我在字段中有文本(所有数字)时显示代码有效,但现在我在查询停止的地方找到一些空字符串 ''。

ALTER TABLE mytable 
ALTER COLUMN mycolumn TYPE integer USING (TRIM(mycolumn)::integer); 

这里是否可以将空字符串转换为整数 0,以便此查询通过?
如何做到这一点?

最佳答案

您可以在更改表之前更新您的值:

UPDATE mytable SET mycolumn = '0' WHERE mycolumn = '';

关于PostgreSQL 文本列到整数列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20679852/

相关文章:

postgresql - postgresql中级联触发器的执行顺序

POSTGRESQL PG/PGSQL- 带参数的函数

PostgreSQL 函数调用

java - 将 java 类映射到 Postgresql 表错误

postgresql - 在jOOQ中设置PostgreSQL search_path

sql - 从余额行递归减去存款

postgresql - 以列作为前缀的自定义渐进序列(每年)

PostgreSQL/JPA - 在 import.sql 文件中导入函数?

postgresql - 将 PostGIS 表 (postgresql) 转换为 GeoJSON

postgresql - Postgres ENUM 数据类型或 CHECK CONSTRAINT?