0

私はこの問題に対する答えをまだ見つけていません。少し難しいようです (そうです、私は初心者です)。2 つのテーブルがあります。eb_siteそして、それらは両方ともそれらを接続するeb_register列を持っています。id_gloこれらのフィールド内の値は完全に同じではありませんが、数字は結合要因です。例:

eb_site = kplus.hs.dlsn.3074823

eb_register = kplus.hs.register.3074823-1"

どうすればそれらを選択できますか。つまり、eb_register の数が in の数と異なるリストを作成しますeb_site(dlsn/register の不一致は無視します)。

またeb_register、例のように最後に -1 がある場合 (固定のものには最後に -1 がありません)。

返信ありがとうございます。

編集:おっと申し訳ありませんが、言葉遣いが悪く、編集しました

Rgds、

シュタイナー

4

2 に答える 2

0

数字が一致する場合、数字の逆が一致します。以下は、SQL Server 構文を使用して、各キーから数値 (および最後の小数点) を抽出します。

select *
from eb_site s join
     eb_register r
     on left(REVERSE(s.id_glo), charindex('.', reverse(s.id_glo))) =
        left(REVERSE(r.id_glo), charindex('.', reverse(r.id_glo)))

他のデータベースでは、 、、charindex()などの別の関数に置き換える必要がある場合があります。instr()location()position()

于 2013-04-15T18:23:34.517 に答える