Vb.net 如何在DataView行筛选器中应用格式?

Vb.net 如何在DataView行筛选器中应用格式?,vb.net,datatable,rowfilter,Vb.net,Datatable,Rowfilter,我想像以前使用SQL一样搜索我的数据表。我试图使行筛选器忽略符合以下格式的数字:“123-4567-000”或“SK1234-F1234”。。。以下是我当前的查询: DataView1.RowFilter = "Number NOT LIKE '___-____-___' AND Number NOT LIKE '______-_____'" 尽管如此,行过滤器本身仍将返回数字如下所示的结果:450-0034-00X或350-3303-04B等。我不希望显示这些结果(因此不类似) SQL当前可

我想像以前使用SQL一样搜索我的数据表。我试图使行筛选器忽略符合以下格式的数字:“123-4567-000”或“SK1234-F1234”。。。以下是我当前的查询:

DataView1.RowFilter = "Number NOT LIKE '___-____-___' AND Number NOT LIKE '______-_____'"
尽管如此,行过滤器本身仍将返回数字如下所示的结果:
450-0034-00X
350-3303-04B
等。我不希望显示这些结果(因此不类似)

SQL当前可以应用此查询并忽略通常包含上述格式的结果


例子 下面是我的数据视图中的数字列表。使用带有行过滤器的格式,其中两个将被省略,并且我的结果集将只包含6个数字中的4个

4500
340034
44393
450-3403-00X 'Should not show up
34321
SK1234-F1234 'Should not show up

我如何在DataView的行筛选器中重新创建它?是否可以应用带有行筛选器的格式?

找到了问题的答案,但欢迎使用任何其他解决方案

例如,使用此查询将省略与“450-3403-00X”相似的数字:

"NOT (substring(Number,4,1)= '-' AND substring(Number,9,1)= '-')"
这只是验证我们是否在位置4和位置9有破折号。。。让它工作


仍然很好奇是否有其他方法来实现这一点。

找到了问题的答案,但欢迎任何其他解决方案

例如,使用此查询将省略与“450-3403-00X”相似的数字:

"NOT (substring(Number,4,1)= '-' AND substring(Number,9,1)= '-')"
这只是验证我们是否在位置4和位置9有破折号。。。让它工作


仍然很好奇是否有其他方法可以实现这一点。

你能给出一个你想要显示的格式的例子吗?@puropoix完成,让我知道我是否可以更清楚地说明。你能给出一个你想要显示的格式的例子吗?@puropoix完成,让我知道我是否可以更清楚地说明。