0
我是MySQL新手,需要一些帮助。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
我知道如何使用正常的选择光标打造外环。我只是不知道如何创建循环遍历每个逗号分隔的子字符串的内部循环。
有人可以帮忙吗?
编辑:我需要这个存储过程。
您是否研究过:FIND_IN_SET()? – AgRizzo
你想应用什么样的逻辑?请详细说明。你可能不需要游标来分裂或应用你的逻辑。 – peterm