• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > 给Oracle添加split和splitstr函数的方法

给Oracle添加split和splitstr函数的方法

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了oracle splitstr函数,oracle splitstr,splitstr函数,splitstr,f splitstr等相关知识,希望本文的分享对您有所帮助
最近项目中有很多需要做批量操作的需求,客户端把一组逗号分隔的ID字符串传给数据库,存储过程就需要把它们分割,然后逐个处理。
以往的处理方式有如下几种:

1、在存储过程内写循环,逐个分析字符串中的ID,然后逐个处理。缺点:循环一次处理一个,如果每次判断都很多,效率将很受影响。适合每次处理要做单独判断的情况。

2、使用临时表,先调用一个存储过程将ID拆分并插入到临时表中,然后结合临时表可以写SQL一次处理多笔。缺点:需要插临时表,效率不高,数据量越大影响越严重。

以前的项目用的最多的还是第2中方式,毕竟方便,且效率比第1种好。
现在项目中用到了很多很多的批量操作,很多的重复代码让我不厌其烦。忽然想到,.Net和JS中都有split类似的函数,拆分字符串很方便,oracle中要是也有这样的功能该多好呀。

多方查找资料发现,给oracle添加split函数是完全可以实现的,避免了插入临时表,所以效率比上面的第2中方法效率高很多。

后来我还添加了splitstr函数,可以很方便获取字符串中的指定节点。
有了这两个函数,处理批量操作,真是如虎添翼,效率倍增,嘿嘿……
好了,闲话少说,上代码!如有不妥之处,请各位前辈博友斧正。
</div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 给Oracle添加split和splitstr函数的方法

相关文章

  • 2017-05-11安装Oracle10g遭遇ins_ctx.mk问题解决方法
  • 2017-05-11Oracle自动备份脚本
  • 2017-05-11Oracle数据库密码文件的使用和维护
  • 2017-05-11Linux 自动备份oracle数据库详解
  • 2017-05-11Oracle 存储过程总结(一、基本应用)
  • 2017-05-11Oracle实现动态SQL的拼装要领
  • 2017-05-11oracle中distinct的用法详解
  • 2017-05-11Oracle MERGE INTO的用法示例介绍
  • 2017-05-11使用Oracle数据库登录时被告知用户被锁怎么解决
  • 2017-05-11Oracle 获取上周一到周末日期的查询sql语句

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Oracle数据库技术(37)
    • oracle wm_concat 列转行 逗号分隔
    • oracle通过行范围查询取4至10行并排序
    • oracle查询字符集语句分享
    • Oracle数据库优化策略总结篇
    • Oracle多表级联更新详解
    • Oracle中使用DBMS_XPLAN处理执行计划详解
    • oracle清空所有表数据
    • Oracle PL/SQL入门慨述
    • 深入浅析Oracle数据库管理之创建和删除数据库

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有