首页 > 解决方案 > 在 SQLite 中将整列的数据类型从字符串更改为整数?

问题描述

我对 SQL 很陌生。我正在练习我下载的数据集,不幸的是,当我导入它们时,一些 int 类型的列变成了 varchar。我需要将它们改回int。

我尝试创建一个临时表,为表创建正确的架构,并为所有列使用适当的数据类型,然后将所有内容转储回来。我得到了一个 int 列,其中包含 int 和空字符串的混合。如何将空字符串转换为零?谢谢你。

标签: sqlsqlitetype-conversion

解决方案


使用这样的 UPDATE 语句:

UPDATE tablename
SET columnname = 0
WHERE columnname is null or trim(columnname) = ''

columnname is null如果您没有空值但为空字符串,请删除。


推荐阅读