c#DataTable选择带有Int32的通配符

时间:2012-02-24 14:36:55

标签: c# mysql datatable wildcard

如果列的数据类型是DataTable.Select(filter),是否可以在Int32调用中使用通配符?

DataTable table = new DataTable();
DataColumn column = new DataColumn("Name", typeof(String));
DataColumn column = new DataColumn("Age", typeof(Int32));
table.Select("Name like 'b%'); // Works
table.Select("Age like '3%'); // Does NOT work.

这实际上适用于MySQL,所以我只想知道它是否可能在DataTable

2 个答案:

答案 0 :(得分:4)

您应该能够转换为字符串,然后使用通配符:

table.Select("Convert(Age, 'System.String') like '3%');

有关有效的表达式,请参阅http://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression.aspx

答案 1 :(得分:0)

是,但使用星号代替通配符的百分号

数据表select语句的语法与数据列表达式的语法相同 - 有关所有支持的语法选项,请参阅http://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression.aspx