次の方法でセットアップされたデータベース (変更が許可されていない) にテーブルがあります。
ID Value Column x...
0 Apple: GDGolden Delicious, Date Picked: 5/5/2012, Color: Yellow
1 Apple: GSGranny Smith, Date Picked: 3/24/2010, Color: Green
2 Apple: RDRed Delicious, Date Picked: 1/15/2012, Color: Red
3 Random Data, Apple: BRBrayburn, Date Picked: 2/15/2012, Color: Mixed
ID
はINT
およびValue
でありVarChar
、データ間はコンマで区切られます。
テーブルのすべての行について、リストされているものの部分文字列 (この場合は、各果物の品種 (つまり、GD、GS、RD、BR) の略語) を取り出して、すべてを含む一時テーブルに配置する必要があります。そのテーブルの他の列と部分文字列が含まれていますが、列の他のデータはありませんValue
。表内の各部分文字列の省略形は正確に 2 文字ですが、最後の行でわかるように、常に列の先頭に表示されるとは限りません。
私の読書では、これを行うにはカーソルを使用する必要があるように思えますが、可能であればそれを避けたいと思っています。おそらくケースステートメントまたはサブクエリを介して、カーソルを使用せずにこれを達成する方法はありますか?
最終結果は次のようになります。
ID Value Column x Column y...
0 GD
1 GS
2 RD
3 BR
前もって感謝します。