如果列的数据类型是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
。
答案 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