在 VB.NET 中使用 DataTable 的 Select 方法进行模糊查询(like wildcard)可以使用通配符
%
和
_
。
%
代表匹配任意数量的字符,
_
代表匹配单个字符。
以下是一个示例,假设我们有一个名为 "customersTable" 的 DataTable,其中包含 "CustomerName" 和 "City" 两个列。我们要查找所有位于 "New York" 的客户,可以使用以下代码:
Dim dv As New DataView(customersTable)
dv.RowFilter = "City LIKE '%New York%'"
以上代码中,我们创建了一个 DataView 对象,并将其绑定到 customersTable。然后使用 RowFilter 属性将筛选条件设置为 City LIKE '%New York%'
,这将返回包含 "New York" 的任何城市的行,如 "New York City" 或 "West New York"。
如果要查找以 "New" 开头的城市,可以使用以下代码:
dv.RowFilter = "City LIKE 'New%'"
以上代码中,我们使用了通配符 %
来匹配以 "New" 开头的任何城市。如果要查找以 "New" 结尾的城市,可以使用以下代码:
dv.RowFilter = "City LIKE '%New'"
以上代码中,我们将通配符放在字符串的末尾,以匹配以 "New" 结尾的任何城市。
总之,在 VB.NET 中使用 DataTable 的 Select 方法进行模糊查询(like wildcard)可以使用 %
和 _
通配符来进行匹配。使用 DataView 对象的 RowFilter 属性可以轻松地过滤出符合条件的行。