postgresql - 将字符串类型转换为整数

标签 postgresql

我正在从一个表中导入数据,该表在 Varchar 中具有原始提要,我需要将 varchar 中的列导入到字符串列中。我尝试使用 <column_name>::integer以及to_number(<column_name>,'9999999')但我收到错误,因为有一些空字段,我需要将它们检索为空或 null 到新表中。

最佳答案

大胆猜测:如果您的值是一个空字符串,您可以使用 NULLIF 将其替换为 NULL:

SELECT
    NULLIF(your_value, '')::int

关于postgresql - 将字符串类型转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10518258/

相关文章:

database - 如何找到数据库中最长的关系链?

postgresql - postgres 相当于 oracle sqlplus "set echo on"

python - SQL炼金术。 tuple _ func in queries 和 None 值

postgresql - 如何减去瞬间并与 jOOQ 中的持续时间进行比较

postgresql - 使用 python-docx 在 Word 文档中插入以 Base 64 编码的图像?

postgresql - Postgres 在所有表上创建通用函数

sql - 在 postgres select 查询中可以插入 ascii 十进制字符吗?

postgresql - Postgres : generate series of timestamps respecting time zone

sql - PostgreSQL 按类别分组值,计数并计算百分比

sql - 一张表的累计和