我是 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
我知道如何使用普通的选择光标创建外循环。我只是不知道如何创建内部循环,该循环遍历每个逗号分隔的子字符串。
有人可以帮忙吗?
编辑:我需要这个用于存储过程。