sql - 在 SQLite 中将整列的数据类型从字符串更改为整数?
问题描述
我对 SQL 很陌生。我正在练习我下载的数据集,不幸的是,当我导入它们时,一些 int 类型的列变成了 varchar。我需要将它们改回int。
我尝试创建一个临时表,为表创建正确的架构,并为所有列使用适当的数据类型,然后将所有内容转储回来。我得到了一个 int 列,其中包含 int 和空字符串的混合。如何将空字符串转换为零?谢谢你。
解决方案
使用这样的 UPDATE 语句:
UPDATE tablename
SET columnname = 0
WHERE columnname is null or trim(columnname) = ''
columnname is null
如果您没有空值但为空字符串,请删除。
推荐阅读
- r - 在闪亮中,如何从包含基于 selectinputs 添加列的滑块输入中进行绘图
- android - 在 Kotlin 中使用常量填充基类成员
- c# - 未使用自定义 IPasswordHasher
- php - 应用目录价格规则时,Magento 2 Plugin afterGetPrice 不起作用
- c# - 如何创建签名证书并在生产中的 IdentityServer4 中使用它?
- c# - What is the difference between Oracle mysqld.data.dll and MariaDB mysql.data.dll for c#?
- javascript - 处理 js 中的请求竞争的最佳实践是什么?
- duplicates - 带有扩展浏览器窗口的 JFreeChart 重复日期
- apostrophe-cms - 如何访问保存在撇号小部件中的数据?
- android - 按钮 onClick Force 关闭 Android 4.1 设备上的应用程序