oracle中分割字符串的方法

Posted on

oracle中分割字符串的方法-行走无拘-我的搜狐

loading... 搜狐博客

行走无拘

首页首页 日志日志 相册相册 视频视频 微博微博 资料资料 分享分享 RSS订阅

一路走好,无拘无束

* 搜狐博客 > 行走无拘 > 日志

搜狐博客 > 行走无拘 > 日志

个人资料 行走无拘

看资料 加跟随 写留言 打招呼 查看博主的微博 写给自己的博客\n\r 偶尔路过的朋友,不必惊讶我们的缘分,你已经在浩如烟海的网络中找到我的小屋,要犹豫吗?\n\r 很少来的自己,今天的心情还好吗?知道你总喜欢消失在那个无人理会的角落,不过还是留点存在的痕迹吧!

修改个性介绍

推荐给跟随

博主最新文章 * “凤凰男”的苦恼(转载)

博友实拍:坝上秋色 博友实拍:坝上秋色

日志正文 ### oracle中分割字符串的方法

分享

标签: 分割 字符串 2007-05-25 15:54

首先,创建一个获取字符被分割数量的函数。

create or replace function Get_StrArrayLength ( av_str varchar2, --要分割的字符串 av_split varchar2 --分隔符号 ) return number is lv_str varchar2(1000); lv_length number; begin lv_str:=ltrim(rtrim(av_str)); lv_length:=0; while instr(lv_str,av_split)<>0 loop lv_length:=lv_length+1; lv_str:=substr(lv_str,instr(lv_str,av_split)+length(av_split),length(lv_str)); end loop; lv_length:=lv_length+1; return lv_length; end Get_StrArrayLength;

然后,根据传入的索引,取出被分割出来的字符

create or replace function Get_StrArrayStrOfIndex ( av_str varchar2, --要分割的字符串 av_split varchar2, --分隔符号 av_index number --取第几个元素 ) return varchar2 is lv_str varchar2(1024); lv_strOfIndex varchar2(1024); lv_length number; begin lv_str:=ltrim(rtrim(av_str)); lv_str:=concat(lv_str,av_split); lv_length:=av_index; if lv_length=0 then lv_strOfIndex:=substr(lv_str,1,instr(lv_str,av_split)-length(av_split)); else lv_length:=av_index+1; lv_strOfIndex:=substr(lv_str,instr(lv_str,av_split,1,av_index)+length(av_split),instr(lv_str,av_split,1,lv_length)-instr(lv_str,av_split,1,av_index)-length(av_split));
end if;
return lv_strOfIndex;
end Get_StrArrayStrOfIndex;

最后,调用这两个函数,我们就可以在sql里面像数组一样来使用分割字符串。 体验新版博客

分享到搜狐微博 上一篇:

Wake me up when September ends

下一篇:

五一结束了 分享 分享 | 评论 (0) | 阅读 (?) | 固定链接 | 发表于 15:54 提示:“固定链接”为您显示此篇文章的固定不变链接,如果您有还有疑问请点击帮助 链接地址:http://wudag7318.blog.sohu.com/47507598.html 复制此地址

评论 想第一时间抢沙发么?

您还未登录,只能匿名发表评论。或者您可以 登录 后发表。邮  箱: 网站链接: 记住我,下次匿名回复时不用重新输入个人信息 测测你值多少钱? 评论内容: 表  情: 加载中... 回复通知: 同时用小纸条通知对方该回复

博客推荐

游秋光 晒旅途 游秋光 晒旅途

国产飞豹蒲城坠机原因

搜狐博客提供技术支持

帮助 - 客服中心 - 在线客服 - 意见建议 - 举报 - 搜狐博客 - 搜狐首页 Copyright © 2011 Sohu.com Inc. All rights reserved. 搜狐公司 版权所有

希望本站内容对您有点用处,有什么疑问或建议请在后面留言评论
转载请注明作者(RobinChia)和出处 It so life ,请勿用于任何商业用途