如何在数据表的每一列中获得大于0的最小字符串长度



我已经检查了这个页面=如何在Datatable 的每一列中获得最大字符串长度

我有一个.NET DataTable(从平面文件加载,50多列,500K记录(。所有列都是字符串类型。列的值可以为NULL或Empty。我想要数据表中长度>0(不包括NULL或Empty值(的每列的最小长度。

在SQL中,查询将是(对于单列(=从MyDataTable中选择MIN(LEN(字段(([MinLen],其中LEN(字段(>0

我可以运行"foreach DataColumn"并获取单个列的MinLength,但这需要时间。如果可能的话,希望在一次拍摄中获得所有MinValues>0。谢谢

嘿,这是解决方案:

private void AddNullAllowedColumn()
{
DataColumn column;
column = new DataColumn("classID", 
System.Type.GetType("System.Int32"));
column.AllowDBNull = false;// this is solution
DataTable table;
table = new DataTable();
table.Columns.Add(column);
}

最新更新