MSSQL では、次のように電話番号でクエリをフィルタリングできます。
where replace(phone,'-','') Like '%480555%'
データソースでこれを行う方法を見つけようとしています。通常のクエリは次のようになります。
Dim stringFilter As String = String.Empty
String.Format("phone Like '%480555%'")
ViewCustomersBindingSource.Filter = stringFilter
ただし、データソースにはハイフンを含む値があるため、結果は見つかりません。REPLACE は、フィルタリングの有効な引数ではありません。
最初に考えたのは、MSSQL ビューを更新してハイフンを削除することでした。ただし、表示するには、ハイフンを表示したいと思います。一部の電話番号は米国とは異なる国である可能性があるため、それらがすべて同じに見えるとは限りません。
電話番号をフィルタリングしてハイフンを無視する別の方法はありますか?