我有一个非常大的CSV文件,我导入到一个sqlite表。有超过50列,我想找到任何列的空列的所有行。这甚至有可能吗?我只是试图为自己节省写出where子句中所有50个不同列的时间。谢谢。sqlite:如何查找表中任何列为空的所有行?
0
A
回答
0
这是一个有趣的问题,但编写一个快速脚本可能会更快,该脚本会生成将CSV标题行复制/粘贴到相应脚本的转换器。
例如这个作品在LINQPad(C#)
void Main()
{
string input = "adasda|sadasd|adasd|";
char delim = '|';
StringBuilder sql = new StringBuilder();
sql.AppendLine("SELECT * FROM table WHERE ");
foreach (string s in input.Split(delim))
{
if (!String.IsNullOrEmpty(s))
sql.Append(s).AppendLine(" IS NULL OR ");
}
sql.ToString().Trim('\r', '\n', 'O', 'R',' ').Dump();
}
0
No.无而不使用DESCRIBE TABLE
或光标的中间技术。
你最好的办法是到DEFAULT NULL
列并重新导入数据。但取决于CSV导入和列类型,您仍然可以在列中获得空值。
很糟糕,但是复制和粘贴SQL命令可能会更快。该脚本将是可重用的。
相关问题
- 1. 查找列表中的任何标签的所有产品
- 2. 在空表中查找SQLite列名
- 3. 如何查找列表中的行
- 4. 如何在python中查找列表中的所有组?
- 5. 如何在sqlite中为所有表使用一个序列
- 6. 如何快速查找/删除Perforce中的所有空白更改列表?
- 7. 如何查找包含字符串和空值的所有列
- 8. C# - 如何在列表中插入所有列的名称。 SQLITE
- 9. 如何清除查找列表框中的所有条目?
- 10. Jscheme如何查找列表中的所有事件?
- 11. 如何删除SQLite中的所有空表?
- 12. 如何检查DataGridView中的所有行是否都不为空?
- 13. 如何修剪所有类型为string的表中所有行的所有列?
- 14. 如何在sqlite表格中插入/查找空位
- 15. 如何更新Android中SQLite数据库中列的所有行?
- 16. 如何查找与Linq/SQL中的组合列表相匹配的所有行?
- 17. 如何从sqlite中删除表中的所有行?
- 18. 如何查找所有auto_increment表
- 19. 如何检查表中所有列的新行字符
- 20. 列出所有行没有任何空值
- 21. 如何列出SQLite中特定表的所有可用视图?
- 22. 如何获得sqlite 3中给定表的所有列名的列表? (表可能是空的)
- 23. 如何使用SQLite将值列表查询到一列行中?
- 24. 如何查找整数列表的所有子集?
- 25. 如何查找XPath中的所有空子树
- 26. 如何获取表SQLite中的所有行?
- 27. 如何查找字段的值为空或空的所有文档
- 28. 如何使用Sqlite-net软件包将Sqlite 3中的所有行都变为对象列表?
- 29. 如何在Swift中检查SQLite表为空或不在
- 30. 如果两列中的任何一列都为空,则隐藏表格行
像你一样的气味有重复的团体......见http://en.wikipedia.org/wiki/1NF – 2010-07-14 03:49:08