電話番号に基づいてデータテーブルから選択する必要があります。問題は、電話番号にスペースが含まれている可能性があることですが、これらは必ずしも一貫しているとは限りません。
たとえば、データ テーブル内の電話番号は、次のいずれかになります。
01234 123 123 01234
123123
01234123123
0123 412 3123
0123 4123 123
これは実際にはすべて同じ数です。
検索文字列を標準化し、そこからスペースを削除することはできますが、「01234123123」を実際に「0123 412 3123」またはその他のバリアントを含む列と一致させるにはどうすればよいですか?
DataTable.Select("phoneNumber LIKE '" + searchString + "%'")
数値が正確に一致する場合にのみ行を返します。
考えられるすべての場所にスペースを含む searchString の多くのバリエーションをループして生成し、それらすべてを検索することを考えましたが、それは非常にリソースを集中的に使用するようです...
より良い方法はありますか?