1

STREET と STREETNAME という 2 つの列があります。両方の文字列の共通部分を一致させ、共通部分を返す関数を作成したいと考えています。

私の2行テーブルの例

STREET          STREETNAME
-----------     -----------------
ORANGE          ORANGE BLOSSOM
MAIN 324-A      MAIN STREET

だから私の機能print dbo.strMatch([STREET],[STREETNAME])

出力:

ORANGE
MAIN

次に、サンプルという別の列を出力で更新します。

  1. このようなパラメータとして列を渡すことは可能ですか
  2. これが合法である場合、どのように行をループしてエントリを比較しますか?

私は C++ プログラマーであり、C++ でこの関数を簡単に作成できましたが、SQL でこれを行う必要があり、これは初めてであり、私の本ではこれを行う SQL の機能を教えてくれません。

C++ では、これら 2 つの列は配列または連結リストなどとして渡されます。i 番目の反復で、両方の列の行 i のエントリを比較します。次に、j=0,1,2,..n を使用して両方の文字列をループし、j=0 で両方の文字列の 1 番目の文字をチェックし、j=1 で 2 番目の文字をチェックして、一致が失敗し、連結された正しい一致を格納します。文字列を返し、その文字列を返し、3 番目の配列を更新します。

私は同じ意味で必ずしも配列ではなくテーブルを扱っているので、これを最も効率的な方法で行う方法が少しもわかりません。誰か助けてください。

ありがとう

4

0 に答える 0