文字列列をユーザーが挿入した値と比較する必要があるという問題があります。
列の値は、次のいずれかの形式にすることができます。文字列は 19 文字を超えることはできません
00000000000
(000) 000-0000
000-000-0000
22222222222222
000 000 00000
000 000 0000
000-000-0000
000-000-00000
00 00 000 0000
000000000000
0000 0000 000
問題は、私たちが持っているデータには非常に多くの形式が含まれており、sqlserver での比較中にすべてを処理できないことです。これは、インデックスやパフォーマンスを乱すため、WHERE 句でスカラー関数を使用できないという制限があるためです。
私が持っている唯一のオプションは、C# コードで処理することです。
上記のすべてのケースと可能なその他のケースを処理するC#で汎用関数を作成する際に、誰かが私を助けて案内してくれますか?