0

私はMySQLが初めてなので、助けが必要です。

次のように、カンマ区切りの文字列を含む varchar 列があるテーブルがあります。

cat_1,cat_2,cat_3,cat_4,cat_5
cat_6,cat_7,cat_8,cat_5
cat_1,cat_2,cat_5
cat_1,cat_2,cat_9,cat_4,cat_5
cat_7,cat_5

cat_このような文字列の各値をループするために使用できるカーソルを作成したいと考えています。

各部分文字列を設定値と比較し、それに基づいて何らかのロジックを実行する必要があります。

アルゴリズム形式では、これが必要なものです。

foreach row
     foreach substring s in big_string
          if s='cat_1'
               --do logic
          else if s='cat_2'
               --do logic
          else if s='cat_3'
               --do logic
          --and so on
          end

     end
end

通常の選択カーソルを使用して外側のループを作成する方法を知っています。コンマで区切られた各部分文字列をループする内側のループを作成する方法がわかりません。

誰かが助けることができますか?

編集:ストアドプロシージャにはこれが必要です。

4

1 に答える 1