iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Oracle字符串拆分的方法是什么
  • 792
分享到

Oracle字符串拆分的方法是什么

2023-07-05 20:07:33 792人浏览 八月长安
摘要

这篇文章主要介绍了oracle字符串拆分的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Oracle字符串拆分的方法是什么文章都会有所收获,下面我们一起来看看吧。Oracle字符串拆分比如把一列 a,

这篇文章主要介绍了oracle字符串拆分的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Oracle字符串拆分的方法是什么文章都会有所收获,下面我们一起来看看吧。

Oracle字符串拆分

比如把一列 a,b,c 拆分为

a
b
c

1. 使用regexp_substr()函数

1.1 拆分aaa,bbb,ccc

SELECTregexp_substr('aaa,bbb,ccc', '[^,]+', 1, LEVEL)FROMdualCONNECT BYLEVEL <= LENGTH('aaa,bbb,ccc')-LENGTH(REPLACE('aaa,bbb,ccc', ','))+ 1;

输出结果:

Oracle字符串拆分的方法是什么

1.2 拆分aaa;bbb;ccc

SELECTregexp_substr('aaa;bbb;ccc', '[^;]+', 1, LEVEL)FROMdualCONNECT BYLEVEL <= LENGTH('aaa;bbb;ccc')-LENGTH(REPLACE('aaa;bbb;ccc', ';'))+ 1;

Oracle字符串拆分的方法是什么

1.3 level作用

SELECT LEVEL FROM dual CONNECT BY LEVEL<10;

Oracle字符串拆分的方法是什么

2. 在oracle中实现MySQL的find_in_set()函数

2.1 使用oracle的函数定义函数FIND_IN_SET()

FIND_IN_SET(str,strlist)

CREATE OR REPLACE FUNCTioN FIND_IN_SET(piv_str1 varchar2, piv_str2 varchar2, p_sep varchar2 := ',')RETURN NUMBER IS  l_idx    number:=0;  str      varchar2(500);  piv_str  varchar2(500) := piv_str2;  res      number:=0;  loopIndex number:=0;BEGINIF instr(piv_str, p_sep, 1) = 0 THEN   IF piv_str = piv_str1 THEN      res:= 1;   END IF;ELSELOOPl_idx := instr(piv_str,p_sep); loopIndex:=loopIndex+1;  IF l_idx > 0 THEN str:= substr(piv_str,1,l_idx-1); IF str = piv_str1 THEN   res:= loopIndex;   EXIT; END IF;piv_str := substr(piv_str,l_idx+length(p_sep));  ELSE   IF piv_str = piv_str1 THEN   res:= loopIndex;END IF;EXIT;  END IF;END LOOP;END IF;RETURN res;  END FIND_IN_SET;

2.2 使用FIND_IN_SET()

查看aaa是否在aaa,bbb,ccc中

SELECT find_in_set('aaa','aaa,bbb,ccc') FROM dual;

返回1

查看bbb是否在aaa,bbb,ccc中

SELECT find_in_set('bbb','aaa,bbb,ccc') FROM dual;

返回2

查看DDD是否在aaa,bbb,ccc中

SELECT find_in_set('ddd','aaa,bbb,ccc') FROM dual;

返回0

2.3 删除函数FIND_IN_SET()

DROP FUNCTION FIND_IN_SET;

3. 使用存储过程输入aaa,bbb,ccc,拆分打印出来

3.1 定义存储过程

CREATE OR REPLACE PROCEDURE SPLIT_STR(STRLIST IN VARCHAR2) IS  CURSOR CHECK_FLAG IS    SELECT REGEXP_SUBSTR(STRLIST, '[^,]+', 1, LEVEL) F_VALUE      FROM DUAL    CONNECT BY LEVEL <=               LENGTH(STRLIST) - LENGTH(REPLACE(STRLIST, ',')) + 1;BEGIN  FOR REC IN CHECK_FLAG LOOP    DBMS_OUTPUT.PUT_LINE(REC.F_VALUE);  END LOOP;END SPLIT_STR;

3.2 使用块执行存储过程

DECLAREBEGIN  SPLIT_STR('aaa,bbb,ccc');END;

执行结果:

Oracle字符串拆分的方法是什么

3.3 删除存储过程

DROP PROCEDURE SPLIT_STR;

关于“Oracle字符串拆分的方法是什么”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Oracle字符串拆分的方法是什么”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: Oracle字符串拆分的方法是什么

本文链接: https://www.lsjlt.com/news/355273.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle字符串拆分的方法是什么
    这篇文章主要介绍了Oracle字符串拆分的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Oracle字符串拆分的方法是什么文章都会有所收获,下面我们一起来看看吧。Oracle字符串拆分比如把一列 a,...
    99+
    2023-07-05
  • mysql中字符串拆分函数是什么
    这篇文章主要介绍了mysql中字符串拆分函数是什么,此处通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:无分隔符的字符串截取题目要求数据库中字段值:实现效果:需要将一行数据变成多行实现的sqlS...
    99+
    2023-06-06
  • Python中拆分具有多个分隔符的字符串方法实例
    目录使用方括号 [] 根据多个定界符拆分字符串处理前导或尾随定界符使用 str.replace() 拆分具有多个定界符的字符串使用可重用函数根据多个定界符拆分字符串使用 re.fin...
    99+
    2023-05-18
    python按分隔符进行分割 python多个分隔符 Python拆分字符串
  • mysql把字符串拆成多行的方法
    这篇文章主要介绍了mysql把字符串拆成多行的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。mysql把字符串拆成多行的方法:可以利用SUB...
    99+
    2022-10-18
  • golang字符串转数字的方法是什么
    在Go语言中,可以使用strconv包中的函数来实现字符串到数字的转换。strconv包提供了以下几个函数来将字符串转换为数字:- ...
    99+
    2023-10-09
    golang
  • mysql字符串转数字的方法是什么
    在MySQL中,你可以使用内置的CAST函数或者CONVERT函数来将字符串转换为数字。1. 使用CAST函数:```sqlSELE...
    99+
    2023-10-09
    mysql
  • go字符串转数字的方法是什么
    将字符串转换为数字的方法有以下几种:1. 使用strconv包中的ParseInt或ParseFloat函数:strconv包提供了将字符串转换为整数或浮点数的函数。例如,使用strconv.ParseInt函数将字符串转换为整数:``...
    99+
    2023-08-09
    go
  • Oracle字符串中包含数字、特殊符号的解决方法是什么
    本篇文章为大家展示了Oracle字符串中包含数字、特殊符号的解决方法是什么,代码简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。问题描述:  某小区,需要按照小区、楼栋、单...
    99+
    2022-10-18
  • JavaScript字符串子串替换的方法是什么
    这篇文章主要介绍“JavaScript字符串子串替换的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript字符串子串替换的方法是什么”文章能帮助大家解决问题。一、JavaSc...
    99+
    2023-07-06
  • php字符串替换指定字符的方法是什么
    PHP字符串替换指定字符的方法是使用字符串函数中的str_replace()函数。str_replace()函数可以在一个字符串中查...
    99+
    2023-05-13
    php字符串替换 php
  • java字符串赋值的方法是什么
    在Java中,有多种方法可以赋值给字符串变量:1. 使用双引号赋值:可以直接使用双引号将字符串赋值给变量,例如:`String st...
    99+
    2023-10-07
    java
  • mysql字符串匹配的方法是什么
    MySQL提供了多种方法来进行字符串匹配,其中常用的有以下几种:1. LIKE操作符:LIKE操作符是最常用的字符串匹配方法,它可以...
    99+
    2023-10-09
    mysql
  • go遍历字符串的方法是什么
    Go语言可以使用for循环来遍历字符串。下面是两种常见的遍历字符串的方法:1. 使用for循环和索引:可以使用range关键字来遍历...
    99+
    2023-09-27
    go
  • redis字符串存储的方法是什么
    Redis字符串存储的方法主要有以下几种:1. SET:设置指定 key 的值为字符串。如果 key 已经存在,则覆盖原来的值。2....
    99+
    2023-09-11
    redis
  • linux字符串替换的方法是什么
    在Linux中,你可以使用多个命令和工具来进行字符串替换,以下是其中一些常见的方法:1. 使用sed命令:sed是一种流编辑器,可以...
    99+
    2023-09-16
    linux
  • java字符串反转的方法是什么
    Java中字符串反转的方法有以下几种: 使用 StringBuilder 或 StringBuffer 的 reverse...
    99+
    2023-10-23
    java
  • clickhouse截取字符串的方法是什么
    在ClickHouse中,可以使用以下函数来截取字符串: substring(string, start [, leng...
    99+
    2023-10-23
    clickhouse
  • python连接字符串的方法是什么
    在Python中,可以使用加号(+)运算符来连接字符串。例如: str1 = "Hello" str2 = "World" resu...
    99+
    2023-10-23
    python
  • python字符串切片的方法是什么
    在Python中,可以使用字符串切片来获取字符串中的子串。字符串切片的基本语法为“substring = string[start:end:step]”。本教程操作系统:windows10系统、Python3.11.4版本、Dell G3电...
    99+
    2023-12-13
    python 字符串 切片
  • SQL案例学习之字符串的合并与拆分方法总结
    目录字符串的合并字符串合并方法一:字符串合并方法二:字符串的拆分字符串拆分方法一:字符串拆分方法二:总结字符串的合并 在oracle中可能有多种实现方法,目前我已知的有两种,下面记录下这两种的实现: 字符串合并方法一...
    99+
    2022-08-31
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作