电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Oracle中分割字符串的方法實例代碼

瀏覽:215日期:2023-03-12 15:25:31
目錄
  • 1. 使用 regexp_substr() 函數
    • 1.1 方式1
    • 1.2 方式2
    • 1.3 注意問題(尤其是存儲過程中用到,可能會入坑)
  • 2. 自定義函數
    • 2.1 自定義類型 table
    • 2.2 自定義函數
      • 2.2.1 自定義函數
      • 2.2.2 效果如下:
    • 2.3 Oracle查看<Collection> 類型數據
    • 總結

      1. 使用 regexp_substr() 函數

      1.1 方式1

      如下:

      select regexp_substr("bbb,aaa,ccc", "[^,]+", 1, level) as split_result  from dualconnect by level <=   length("bbb,aaa,ccc") - length(replace("bbb,aaa,ccc", ",")) + 1;

      1.2 方式2

      如下:

      select regexp_substr(replace("aaa;bbb;ccb", "", ";"), "[^;]+", 1, level) as split_result   from dual connect by level <= regexp_count("aaa;bb;", ";") + 1;

      或者 with 寫法,如下

      with temp as (select "bbb,aaa,ccc" as str from dual)select regexp_substr(replace(str, ",", " ,"), "[^,]+", 1, level)  from tempconnect by level <= regexp_count(str, ",") + 1

      1.3 注意問題(尤其是存儲過程中用到,可能會入坑)

      問題情況(可能會出現空行),如下:

      解決問題:

      上述空行不是我們所需要的,所以排除即可,如下:

      select split_result,length(split_result) from ( select regexp_substr(replace("aaa;bb;", "", ";"), "[^;]+", 1, level) as split_result   from dual connect by level <= regexp_count("aaa;bb;", ";") + 1) where split_result is not null;

      2. 自定義函數

      2.1 自定義類型 table

      如下:

      create or replace type result_split_list as table of varchar2(100);

      2.2 自定義函數

      2.2.1 自定義函數

      如下:

      create or replace function split_strs(strs varchar2, type_split varchar2)  return result_split_list  pipelined is  index_num  pls_integer;  str_list varchar2(100) := strs;begin  loop    index_num := instr(str_list, type_split);    if index_num > 0 then      pipe row(substr(str_list, 1, index_num - 1));      str_list := substr(str_list, index_num + length(type_split));    else      pipe row(str_list);      exit;    end if;  end loop;  return;end split_strs;

      2.2.2 效果如下:

      如下:

      2.3 Oracle查看<Collection> 類型數據

      上面的效果我們看到查看到的是<Collection> 類型,不方便查看數據,處理如下:

      select * from table (select split_strs("aaa,bbb,ccc",",") from dual);

      總結

      到此這篇關于Oracle中分割字符串的方法的文章就介紹到這了,更多相關Oracle分割字符串內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

      標簽: Oracle
      主站蜘蛛池模板: 房车价格_依维柯/大通/东风御风/福特全顺/江铃图片_云梯搬家车厂家-程力专用汽车股份有限公司 | 韦伯电梯有限公司| 大流量卧式砂磨机_强力分散机_双行星双动力混合机_同心双轴搅拌机-莱州市龙跃化工机械有限公司 | 专业生物有机肥造粒机,粉状有机肥生产线,槽式翻堆机厂家-郑州华之强重工科技有限公司 | 砂石生产线_石料生产线设备_制砂生产线设备价格_生产厂家-河南中誉鼎力智能装备有限公司 | 电缆隧道在线监测-智慧配电站房-升压站在线监测-江苏久创电气科技有限公司 | 杭州荣奥家具有限公司-浙江办公家具,杭州办公家具厂 | 许昌奥仕达自动化设备有限公司| 培训一点通 - 合肥驾校 - 合肥新亚驾校 - 合肥八一驾校 | 非小号行情 - 专业的区块链、数字藏品行情APP、金色财经官网 | YJLV22铝芯铠装电缆-MYPTJ矿用高压橡套电缆-天津市电缆总厂 | 拉曼光谱仪_便携式|激光|显微共焦拉曼光谱仪-北京卓立汉光仪器有限公司 | 橡胶接头_橡胶软接头_套管伸缩器_管道伸缩器厂家-巩义市远大供水材料有限公司 | 成都热收缩包装机_袖口式膜包机_高速塑封机价格_全自动封切机器_大型套膜机厂家 | 知企服务-企业综合服务(ZiKeys.com)-品优低价、种类齐全、过程管理透明、速度快捷高效、放心服务,知企专家! | 日本细胞免疫疗法_肿瘤免疫治疗_NK细胞疗法 - 免疫密码 | 重庆网站建设,重庆网站设计,重庆网站制作,重庆seo,重庆做网站,重庆seo,重庆公众号运营,重庆小程序开发 | 合肥抖音SEO网站优化-网站建设-网络推广营销公司-百度爱采购-安徽企匠科技 | 金环宇|金环宇电线|金环宇电缆|金环宇电线电缆|深圳市金环宇电线电缆有限公司|金环宇电缆集团 | 烘箱-工业烘箱-工业电炉-实验室干燥箱 - 苏州华洁烘箱制造有限公司 | 深圳激光打标机_激光打标机_激光焊接机_激光切割机_同体激光打标机-深圳市创想激光科技有限公司 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 中央空调维修、中央空调保养、螺杆压缩机维修-苏州东菱空调 | 阿尔法-MDR2000无转子硫化仪-STM566 SATRA拉力试验机-青岛阿尔法仪器有限公司 | 山东臭氧发生器,臭氧发生器厂家-山东瑞华环保设备 | 江苏密集柜_电动_手动_移动_盛隆柜业江苏档案密集柜厂家 | 道达尔润滑油-食品级润滑油-道达尔导热油-合成导热油,深圳道达尔代理商合-深圳浩方正大官网 | 电动葫芦|环链电动葫芦-北京凌鹰名优起重葫芦 | 电动不锈钢套筒阀-球面偏置气动钟阀-三通换向阀止回阀-永嘉鸿宇阀门有限公司 | 超声波清洗机_细胞破碎仪_实验室超声仪器_恒温水浴-广东洁盟深那仪器 | 众能联合-提供高空车_升降机_吊车_挖机等一站工程设备租赁 | 发电机组|柴油发电机组-批发,上柴,玉柴,潍柴,康明斯柴油发电机厂家直销 | 电销卡 防封电销卡 不封号电销卡 电话销售卡 白名单电销卡 电销系统 外呼系统 | TwistDx恒温扩增-RAA等温-Jackson抗体-默瑞(上海)生物科技有限公司 | 集菌仪_智能集菌仪_全封闭集菌仪_无菌检查集菌仪厂家-那艾 | 高温链条油|高温润滑脂|轴承润滑脂|机器人保养用油|干膜润滑剂-东莞卓越化学 | 珠海网站建设_响应网站建设_珠海建站公司_珠海网站设计与制作_珠海网讯互联 | 科威信洗净科技,碳氢清洗机,超声波清洗机,真空碳氢清洗机 | 上海盐水喷雾试验机_两厢式冷热冲击试验箱-巨怡环试 | 天然鹅卵石滤料厂家-锰砂滤料-石英砂滤料-巩义东枫净水 | 生产加气砖设备厂家很多,杜甫机械加气砖设备价格公道 | 艺术生文化课培训|艺术生文化课辅导冲刺-济南启迪学校 |