`
juforg
  • 浏览: 45577 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

oracle数据库字符串切割 split

    博客分类:
  • SQL
 
阅读更多

1 新建数据库类型

create or replace type STR_SPLIT as table of varchar2(50)

 

2 创建function

CREATE OR REPLACE FUNCTION SPLITSTR(P_STRING    IN VARCHAR2,
                                    P_DELIMITER IN VARCHAR2)
  RETURN STR_SPLIT
  PIPELINED IS
  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;

 3 测试

select * from table(splitstr('Hello,Cnblogs!',','));

 

 

将行转为列显示:

select a.column_value v1,b.column_value v2 from 
(select * from (select rownum rn,t.* from table(splitstr('Hello,Cnblogs!',',')) t)) a,
(select * from (select rownum rn,t.* from table(splitstr('Hello,Cnblogs!',',')) t)) b
where a.rn=1 and b.rn=2

 

分享到:
评论

相关推荐

    C#连接Oracle数据库字符串

    C#连接Oracle数据库字符串 C#连接Oracle数据库字符串

    Oracle 数据库连接字符串大全教程

    Oracle 数据库连接字符串大全教程旨在提供了完整的 Oracle 连接字符串大全,涵盖了异地或服务器数据库连接、ODBC 连接、OLE DB 连接、Oracle.DataAccess.Client.OracleConnection 连接等多种连接方式。 一、 Oracle...

    oracle遍历数据库查找字符串

    标题"Oracle遍历数据库查找字符串"暗示了一个实用的解决方案,它允许用户快速搜索Oracle数据库中的特定文本字符串,无需手动编写复杂的SQL查询。这通常在数据审计、故障排查或日志分析等场景中非常有用。 描述中...

    oracle数据库字符集 无法修改数据库字符集 乱码

    在Oracle数据库管理中,字符集的设置至关重要,它直接影响到数据的存储、检索以及与之交互的准确性。本文将深入探讨Oracle数据库字符集的概念、重要性、修改过程及其潜在问题,特别是当尝试修改数据库字符集时遇到的...

    Oracle数据库字符集问题解析.pdf

    "Oracle数据库字符集问题解析" Oracle 数据库字符集问题解析是 Oracle 数据库管理系统中一个非常重要的问题。字符集是创建数据库时设定的,在创建后通常不能更改。因此,字符集的设定是个非常关键的问 题,如果...

    oracle数据库截取字符串

    Oracle数据库截取字符串 Oracle数据库提供了多种截取字符串的方法,本文将介绍 substr 和 instr 两个常用函数,以及 case when then else end 语句的使用。 一、substr 函数 substr 函数用于截取字符串的一部分...

    Oracle连接字符串

    Oracle 连接字符串是指连接 Oracle 数据库的字符串书写方法,本文总结了多种连接 Oracle 数据库的字符串书写方法。 一、标准连接字符串 标准连接字符串是最基本的连接字符串格式,用于连接 Oracle 数据库。例如,...

    如何修改oracle数据库字符集

    修改oracle数据库字符集详细的操作命令

    Oracle拆分字符串,字符串分割的函数

    在Oracle数据库中,处理字符串是常见的操作之一,尤其是在数据分析或数据清洗的过程中。有时我们需要将一个长字符串分割成多个部分,以便进行进一步的操作。Oracle提供了一些内置的函数来帮助我们完成这个任务。本篇...

    很好用的生成Oracle数据库连接字符串的类

    Oracle数据库连接字符串的类 OracelDataBaseConfiguration.cs 设置完用户名,等属性后 public string GetConnectString()方法可获取Oracle数据库连接字符串;

    Oracle数据库驱动及连接字符串

    在使用Oracle数据库进行应用程序开发时,理解如何配置和使用Oracle数据库驱动以及建立正确的连接字符串至关重要。下面将详细介绍这两个关键概念。 一、Oracle数据库驱动 Oracle数据库驱动,也称为JDBC驱动(Java ...

    ASP.NET Oracle连接字符串

    本文将详细探讨如何设置一个适用于ASP.NET环境下的Oracle数据库连接字符串,并解析其中各项参数的意义。 #### 一、连接字符串的基本格式 连接字符串是用于指定应用程序如何连接到数据库的一组参数。对于Oracle...

    Oracle 分割字符串 返回多行数据

    Oracle 分割字符串 返回多行数据

    数据库连接字符串的写法

    在 Oracle 数据库中,连接字符串的写法也不同: 微软提供的 Oracle 标准连接: strConnect = _T("Provider=MSDAORA;Data Source=serverName;User ID=userName; Password=userPassword;"); Oracle 公司提供的连接...

    oracle 关于字符串中带有逗号间隔的查询.doc

    在Oracle数据库中,进行字符串查询时,特别是当字符串中包含逗号等特殊字符时,我们需要巧妙地使用SQL的LIKE操作符来实现精确匹配。这里,我们面对的问题是想要查询DWDH字段中含有"飞信"但不包含"移动飞信"或"飞信...

    oracle-字符串去重函数

    传入一个字符串和该字符串的分割字符,返回去重后的字符串,可以直接在plsql中运行,简单的函数运用,能处理oracle中。资源仅供参考

    EF 配置Oracle数据库数据库连接字符串的实例

    当使用EF与Oracle数据库配合时,配置数据库连接字符串是至关重要的步骤。本文将详细解释如何在EF中配置Oracle数据库的连接字符串。 首先,要使用EF与Oracle数据库进行交互,我们需要安装相关的Oracle提供程序。这...

    Oracle数据库升迁时字符集问题的解决.pdf

    Oracle 数据库升迁时字符集问题的解决 Oracle 数据库升迁时字符集问题是许多开发者和数据库管理员头痛的问题。这个问题的解决需要了解 Oracle 数据库升迁过程中的字符集问题,并掌握 Export 和 Import 命令的使用...

    获取数据库连接字符串.docx

    本文将详细介绍如何获取数据库连接字符串,解决 ADO 连接 Oracle 数据库的问题。 一、环境准备 要连接 Oracle 数据库,首先需要下载和安装 Oracle 客户端工具。安装完成后,需要设置环境变量,以便在后续步骤中...

    ASP.NET连接Oracle数据库完整实例(简单实例)

    ASP.NET连接Oracle数据库实例程序,根据sql.txt创建数据表后,更改WEB.config文件中Oracle字符串连接符中的数据库UID及PASSWORD,或许还需要再次引入System.Data.OracleClient,有问题可留言我

Global site tag (gtag.js) - Google Analytics