oracle自定义splitstr

oracle自定义splitstroracle自定义splitstr

oracle自定义splitstr

oracle自定义splitstr

有时候我们需要将(“a,b,c,d”)字符分割开,这个时候就需要oracle自定义一个splitstr函数,操作起来非常简单,执行下面的function就可以了。

CREATE OR REPLACE FUNCTION SPLITSTR(P_STRING    IN VARCHAR2,
                                    P_DELIMITER IN VARCHAR2)
  RETURN STR_SPLIT
  PIPELINED AS
  V_LENGTH NUMBER := LENGTH(P_STRING);
  V_START  NUMBER := 1;
  V_INDEX  NUMBER;
BEGIN
  WHILE (V_START <= V_LENGTH) LOOP
    V_INDEX := INSTR(P_STRING, P_DELIMITER, V_START);
  
    IF V_INDEX = 0 THEN
      PIPE ROW(SUBSTR(P_STRING, V_START));
      V_START := V_LENGTH + 1;
    ELSE
      PIPE ROW(SUBSTR(P_STRING, V_START, V_INDEX - V_START));
      V_START := V_INDEX + 1;
    END IF;
  END LOOP;

  RETURN;
END SPLITSTR;

代码100分

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/9492.html

(0)
上一篇 2023-02-06
下一篇 2023-02-07

相关推荐

  • 故障分析 | MySQL:5.6 大事务 show engine innodb status 故障一例

    故障分析 | MySQL:5.6 大事务 show engine innodb status 故障一例作者:高鹏(网名八怪) 文章末尾有他著作的《深入理解 MySQL 主从原理 32 讲》,深入透彻理解 MySQL 主从,GTID 相关技术知识。 本文来源:转载自公众号-老叶茶馆, (作者简书:ht…

    2023-02-08
    171
  • 【赵强老师】使用Oracle的跟踪文件「终于解决」

    【赵强老师】使用Oracle的跟踪文件「终于解决」一、什么是跟踪文件? 跟踪文件中包含了大量而详细的诊断和调试信息。通过对跟踪文件的解读和分析,我们可以定位问题、分析问题和解决问题。从跟踪文件的产生的来源来看,跟踪文件又可以分为两类:一类是数据库的操

    2023-04-18
    150
  • 如何用Python卸载软件

    如何用Python卸载软件
    有时候我们在使用Python时,可能会出现python软件卸载不了的情况。这时,我们可以采用手动卸载。具体步骤如下:

    2024-06-02
    52
  • Python实现1+1运算

    Python实现1+1运算Python作为一种强大的编程语言,具有高效、易学、多样化等特点,其应用范围广泛。本文将从多个方面阐述Python实现1+1运算的方法,包括基本语法、数据类型、运算符、变量、函数和模块等方面。

    2023-12-27
    104
  • mysql 中tinytext、text、mediumtext和longtext详解

    mysql 中tinytext、text、mediumtext和longtext详解一、数字类型 类型 范围 说明 Char(N) [ binary] N=1~255 个字元 binary :分辨大小写 固定长度 std_name cahr(32) not null VarChar…

    2022-12-23
    170
  • MySQL入门(四)

    MySQL入门(四)1. 集群搭建之主从复制 MySQL主从复制是一个异步的复制过程,主库发送更新事件到从库,从库读取更新记录,并执行更新记录,使得从库的内容与主库保持一致。 1.1 主服务器的配置 1.1.1 第一步:

    2022-12-29
    174
  • 大数据赋能企业数字化转型_数字化转型对企业管理模式的影响

    大数据赋能企业数字化转型_数字化转型对企业管理模式的影响原文链接:数据资产为王,解析企业数字化转型与数据资产管理的关系 视频回顾:点击这里 课件获取:点击这里 一、数据资产背景介绍 随着企业数字化转型的深入,数据体量爆炸式增长,如何控制数据生产成本、发现有

    2023-05-24
    152
  • 如何退出conda

    如何退出condaConda是一个包管理系统和环境管理系统。它可以让你在不同的项目之间快速切换环境,并管理不同的依赖包。Conda也提供了一些命令行工具,包括conda、conda-env和conda-build等工具,用于在conda环境下进行不同的操作。

    2024-09-01
    19

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注