原始表数据如下:

  需求:现要求按分号“;”将rate_item列进行分割后插入到新的数据表中。

CREATE OR REPLACE FUNCTION fun_gp_test_xxx_20181026(v_month int)
RETURNS INT AS
$BODY$ declare
v_num int;
v_count int; begin
v_num := 0;
v_count := 1; while v_count > 0 loop
v_num := v_num + 1;
select count(1) into v_count from temp_cwh_test_1106 where split_part(rate_item,';',v_num) <> '';
if v_count > 0 then
insert into temp_cwh_test_1106_02 select serv_id,usage_date,latn_id,split_part(rate_item,';',v_num) from temp_cwh_test_1106 where split_part(rate_item,';',v_num) <> ''; ---- 需要提前建好temp_cwh_test_1106_02表
end if;
end loop;
return 0;
end; $BODY$
LANGUAGE plpgsql VOLATILE;

  创建函数之后,调用函数。

---- 函数调用 ----
select fun_gp_test_xxx_20181026('') ---- 查看结果表 ----
select * from temp_cwh_test_1106_02; --

  结果如下:


END 2018-11-07 00:10:02

最新文章

  1. 《小白的CFD之旅》招募写手
  2. 创建pathing jar
  3. Socket编程基础知识
  4. android 拍照,裁切,上传圆形头像, 图片等比缩放
  5. 前端开发中的SEO
  6. yii自动登陆的验证机制浅析
  7. 单向链表JAVA代码
  8. 在ssh框架中service,action,jsp,formbeam,dao的调用顺序
  9. nasm预处理器(4)
  10. ActiveReports 大数据分析报告:贸易争端与中国企业数字化转型
  11. Vue学习【第二篇】:ES6简单介绍
  12. storage 事件监听
  13. OpenCV中HSV颜色模型及颜色分量范围
  14. vue-router配置之通用路径
  15. TOM带你玩充电 篇三:15款5号电池横评及选购建议——南孚金霸王小米宜家耐时品胜一个都逃不了
  16. ZooKeeper实现分布式队列Queue
  17. ubuntu 安装 mongodb 数据库
  18. 查询出menupath字段中 出现 “- &quot;(横杆)大于3次的 记录
  19. 【hdu6072】Logical Chain
  20. java web 程序---登陆验证4个页面

热门文章

  1. 关于JavaScript诞生之初的趣事
  2. Python【OS】模块
  3. Hadoop生态圈-使用MapReduce处理HBase数据
  4. Spark记录-Scala数据类型
  5. c# lock的误解
  6. bat 批量更改文件名
  7. Maximal Rectangle&amp;Largest Rectangle in Histogram
  8. 兼容firefox,ie,谷歌,阻止浏览器冒泡事件,Firefox不支持event解决方法
  9. [转载]memset()的效率
  10. 15个超级实用的jQuery插件