我有一个非常大的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. 查找列表中的任何标签的所有产品
- 3. 在空表中查找SQLite列名
- 4. 如何查找sql server表中的表列的所有子项?
- 5. 如何查找列表中的行
- 6. MYSQL - 查找表中的行a表中有所有列值
- 7. 如何在python中查找列表中的所有组?
- 8. 如何在sqlite中为所有表使用一个序列
- 9. 如何快速查找/删除Perforce中的所有空白更改列表?
- 10. 在MySQL表中查找所有那些只有空值的列
- 11. 如何查找包含字符串和空值的所有列
- 12. C# - 如何在列表中插入所有列的名称。 SQLITE
- 13. 如何在列表中查找所有的元素?
- 14. 如何查找CVS中所有用户的列表
- 15. 如何清除查找列表框中的所有条目?
- 16. Jscheme如何查找列表中的所有事件?
- 17. 如何在sqlite表中用'N/A'替换所有的空值
- 18. 如何删除SQLite中的所有空表?
- 19. 如何检查DataGridView中的所有行是否都不为空?
- 20. 如何修剪所有类型为string的表中所有行的所有列?
- 21. 如何查找表中遵循模板的所有行?
- 22. 如何在sqlite表格中插入/查找空位
- 23. 如何检查sqlite中的现有列
- 24. 如何在任何地方做maximo中的空列表检查
- 25. 如何更新Android中SQLite数据库中列的所有行?
- 26. 如何查找与Linq/SQL中的组合列表相匹配的所有行?
- 27. 查询查找所有空表
- 28. 如何查找表中的所有NUMERIC列并对它们执行SUM()操作?
- 29. 查找所有重复表中的行
- 30. 如何从sqlite中删除表中的所有行?
像你一样的气味有重复的团体......见http://en.wikipedia.org/wiki/1NF – 2010-07-14 03:49:08