2009-12-09 171 views
3

我有一個DataTable,結果已從後端拉下來。 我想做一個DataTable.Select(),但條件是基於其中一列的SUBSTRING。DataTable.Select()中的子串測試

在允許列測試的子字符串的Select()方法中使用的語法是否存在,還是我必須以困難的方式執行 - 掃描每一行。

回答

5

可以使用LIKE操作中給出的表達式選擇():

table.Select("ItemName LIKE '*product*'") 
4

也許你可以使用LINQ,像下面的例子:

var x = from c in table.AsEnumerable() 
     select c.Field<string>("MyColumn").Substring(index, length); 

var x = from c in table.AsEnumerable() 
     select c.Field<string>("MyColumn").Contains("MySearchString"); 
-1

您可以使用子字符串。

DataRow[] selectRowsWithSubstring; 
selectRowsWithSubstring = datatable.Select("substring(column, start, length) = value");