我有一个逗号分隔的 varchar,它将动态确定。例如:
varchar cHighRank := (1,2,3,4,5,6,7,8)
我想在下面的 IN 子句中使用它,但系统会产生错误,因为 IN 子句仅适用于整数,例如:
if (rank in cHighRank) then
--do the high rank...
elsif (rank in cLowRank) then
-- do the low rank
end if;
这个问题的基础是我必须将整数列表分成两半。它可能是 16、12 等。关键是我不知道它是动态的。例子:
16:低位:1,2,3,4,5,6,7,8 高位:9,10,11,12,13,14,15,16
我可以将我的动态值列表创建为 varchar,但它在 IN 子句中不起作用。
请帮忙。
谢谢,