4

次のような 2 つのテーブルがあります。

PKey      Description    Group
1AF2      Item 1         101
2B2E4     Item 2         102
3G54A1    Item 3         101
4TR7      Item 4         103

そして、このように:

PKey                      Rate 1    Rate 2
1AF1/1AF2/1AF3            .075      .0089
2B2E1/2B3E3/2B1E4/2B7E5   .068      .049
3G54A1/3H52A4/3G14B2      .025      .0099
4TR3/4TR7/4TR8            .045      .0012

各アイテム PKey のレート 1 とレート 2 を返す必要がありますが、テーブル 2 を作成した人は、SQL データベースが実際にテーブルを有効にする方法について十分に知りませんでした (時間の節約など)。

情報を返す簡単な方法はありますか? 行内の他の PKey からのスラッシュによって常に分割されますが、行の先頭、任意の途中、または末尾に配置できます。また、一部の項目がまったく連続して表示されない場合があります。

4

1 に答える 1

4

したがって、table2 の PKey には、単一の PKey の連結リストが含まれています。レコードを照合するには、次のような文字列操作が必要です'/1AF1/1AF2/1AF3/' like '%/1AF2/%'

select *
from t1
join t2 on '/' + t2.pkey + '/' like '%/' + t1.pkey + '/%';
于 2016-04-02T19:51:53.190 に答える