暂无图片
oracle 有没有自带的分割字符的函数?
我来答
分享
暂无图片 匿名用户
oracle 有没有自带的分割字符的函数?

oracle 有没有自带的分割字符的函数?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
刘晓华

这个貌似没有,我这里给你提供一个,也是网上的,我用了好使


create or replace function f_str_to_col(in_text varchar2,--String
                                                             fh      varchar2,--separator
                                                              n       number)  --No. of separator
                                        return varchar2 is
Result varchar2(4000);
begin
  if n > 1 then
    SELECT substr(in_text,

                  decode(instr(in_text, fh, n - 1, n - 1),
                         0,
                         0,
                         instr(in_text, fh, n - 1, n - 1) + 1),

                  decode(sign(instr(in_text, fh, n, n) -
                              instr(in_text, fh, n - 1, n - 1)),
                         1,
                         (instr(in_text, fh, n, n) -
                         instr(in_text, fh, n - 1, n - 1)) - 1,
                         -1,
                         length(in_text),
                         0,
                         0)

                  )
      into Result
      FROM dual;
  else
    select substr(in_text, 0, instr(in_text, fh, 1, 1) - 1) into Result from dual;
  end if;
  return(Result);
end f_str_to_col;

暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
DarkAthena

刚好前几天看自带DBMS包的时候看到了有个自带的过程可以变向的实现部分分割字符的场景

declare
  tablen number;
  tab    dbms_utility.uncl_array;
begin
  dbms_utility.comma_to_table(list   => 'a,b,c',
                              tablen => tablen,
                              tab    => tab);
  for i in 1..tablen loop
    dbms_output.put_line(tab(i));
  end loop;
end;

a
b
c

复制

这个过程是用逗号分割字符串,并且会校验分割出来的字符串是否为合法的表名,如果还有其他特殊符号或者是数字开头的就会报错了。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
请教11r2 RAC 3节点 打GI PSU补丁的步骤
回答 2
手机回复的,凑合着看吧。补丁包里的redeme.HTML无疑是可参考的文章。以下是我公众号写的补丁相关文章,经过生产环境验证,基本都没有问题。打补丁前,tar包备份gihome和Oraclehome以
centos 8上能安装oracle11g吗?这个问题怎么解决?
回答 3
可以参考一下我发布的文档,重点检查一下你安装的包。注意yuminstall那块。以下是传送门。Oracle11G静默安装
ash的current_obj#中经常出现-39856868这个值是什么意思?
回答 1
已采纳
SQL>selectevent,p1,p2,p3,CURRENTFILE,CURRENTBLOCK,CURRENTOBJfromv$activesessionhistory2whereCURRE
ora-00304:requested INSTANCE_NUMBER is buy
回答 1
[oracle@dg]$oerrora30400304,00000,“requestedINSTANCENUMBERisbusy”//Cause:Aninstancetriedtostartbyusi
oracle3个过亿的父子大表如何分区
回答 1
1、父子表的分区,可以考虑使用引用分区。引用分区表是Oracle11g引入的新特性,解决了“并非所有子表都具有父表的分区列”这个问题。采用引用分区,子表会继承父表的分区机制。是通过PARTITIONB
oracle数据库:不小心执行了一个上亿条数据的表的更新操作,怎么能中断更新?
回答 1
已采纳
ctrlc然后等待事务回滚
服务器A(虚拟云主机)用oracle服务连接服务器B(裸金属)上的数据库,连接过程非常慢,2分钟左右。连接成功后,sql查询基本正常,无明显延迟。
回答 2
这个先看看服务器是不是同一个地区的。如果是,那你直接通过ping或者tracerout等其他工具测试一下连接延迟和转发路径。如果不是同区域的,那结果就很明显了。
latch: parameter table management latch free 导致cpu100%
回答 2
确实如此,故障发生时候台过关注latch本省了
redo
回答 11
收发,谢谢专家
等宽和等高直方图
回答 1
等宽直方图(EqualWidthHistogram)等宽直方图是将数据的范围划分为若干个等宽的区间,每个区间内的数据点数量可能不同。定义数据范围被划分为若干个等宽的区间。每个区间的宽度是相同的,但每个
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~