【发布时间】:2013-05-31 16:18:55
【问题描述】:
在 MSSQL 中,我可以像这样过滤电话号码的查询:
where replace(phone,'-','') Like '%480555%'
我试图弄清楚如何在数据源上执行此操作。一个普通的查询如下所示:
Dim stringFilter As String = String.Empty
String.Format("phone Like '%480555%'")
ViewCustomersBindingSource.Filter = stringFilter
但是,这不会找到任何结果,因为数据源中的值带有连字符。 REPLACE 不是过滤的有效参数。
我最初的想法是更新 MSSQL 视图以去除连字符。但是,为了显示,我想显示连字符。我不能假设它们看起来都一样,因为某些电话号码可能与美国不同。
还有其他方法可以过滤电话号码并忽略连字符吗?
【问题讨论】:
标签: vb.net datagridview filter bindingsource