STREET と STREETNAME という 2 つの列があります。両方の文字列の共通部分を一致させ、共通部分を返す関数を作成したいと考えています。
私の2行テーブルの例
STREET STREETNAME
----------- -----------------
ORANGE ORANGE BLOSSOM
MAIN 324-A MAIN STREET
だから私の機能print dbo.strMatch([STREET],[STREETNAME])
出力:
ORANGE
MAIN
次に、サンプルという別の列を出力で更新します。
- このようなパラメータとして列を渡すことは可能ですか
- これが合法である場合、どのように行をループしてエントリを比較しますか?
私は C++ プログラマーであり、C++ でこの関数を簡単に作成できましたが、SQL でこれを行う必要があり、これは初めてであり、私の本ではこれを行う SQL の機能を教えてくれません。
C++ では、これら 2 つの列は配列または連結リストなどとして渡されます。i 番目の反復で、両方の列の行 i のエントリを比較します。次に、j=0,1,2,..n を使用して両方の文字列をループし、j=0 で両方の文字列の 1 番目の文字をチェックし、j=1 で 2 番目の文字をチェックして、一致が失敗し、連結された正しい一致を格納します。文字列を返し、その文字列を返し、3 番目の配列を更新します。
私は同じ意味で必ずしも配列ではなくテーブルを扱っているので、これを最も効率的な方法で行う方法が少しもわかりません。誰か助けてください。
ありがとう