私はテーブルを持っています、例えばこのセットアップを想定します
テーブルMyTableには、 Stuffという列を含むさまざまな列Id、 UserId、col1、 col2col3があります。
クエリを使用してMyTableから特定の列を出力したいのですが、クエリに2つの新しい列が表示されるように、「Stuff」列を分割したいと思います。
ハードコーディングされたカテゴリを定義できますが、これをSQLでどのように表すことができるかわかりません
Categoy1 = "alpha, bravo, delta, gamma';
Categoy2 = "charlie, echo, hotel';
MyTable
ID | UserID | Stuff | Other Cols....
----------------------------------------------------------
1 1 alpha
2 2 hotel
3 1 charlie
4 1 echo
5 1 gamma
6 2 bravo
7 2 delta
選択クエリを表示したい
UserId | Category1 | Catergory2
----------------------------------------------------------
1 alpha, gamma charlie, echo
---------------------------------------------------------
2 bravo, delta hotel
----------------------------------------------------------
つまり、スタッフ列にカテゴリ1またはカテゴリ2のアイテムが含まれているかどうかに基づいて、2つの列が分割されます。これは、上記のように、カテゴリのコンテンツをカンマで区切ることができます。
これがどのように行われるかを示してください
これが理にかなっていることを願っています。
ありがとう