Tag: unnest

拆分给定的string,并准备case语句

表 :table_name create table table_name ( given_dates timestamp, set_name varchar ); 插入logging : insert into table_name values('2001-01-01'),('2001-01-05'),('2001-01-10'), ('2001-01-15'),('2001-01-20'),('2001-01-25'), ('2001-02-01'),('2001-02-05'),('2001-02-10'), ('2001-02-15'); 现在我想更新一些date的set_name。 例如 : 我想要这样更新表格: given_dates set_name ———————- 2001-01-01 s1 2001-01-05 s1 2001-01-10 s2 2001-01-15 s2 2001-01-20 2001-01-25 2001-02-01 2001-02-05 2001-02-10 2001-02-15 注意 : given_dates和set_name是传递参数,因为它们是dynamic的。 我可以按照上面s1,s2通过2台s1,s2也可以按要求通过4台。 所以我需要dynamic的case语句来更新set_name 。 给定两个参数 : declare p_dates varchar := '2001-01-01to2001-01-05,2001-01-10to2001-01-15'; declare […]