最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2023年02月15日 08:53:08   作者:@素素~  
最近遇到一個問題,需要把一個帶有,的字符串拆分成多行,下面這篇文章主要給大家介紹了關于Oracle中分割字符串的方法,文中通過圖文介紹的非常詳細,需要的朋友可以參考下

1. 使用 regexp_substr() 函數(shù)

1.1 方式1

如下:

select regexp_substr('bbb,aaa,ccc', '[^,]+', 1, level) as split_result
  from dual
connect 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 temp
connect by level <= regexp_count(str, ',') + 1

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

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

解決問題:

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

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. 自定義函數(shù)

2.1 自定義類型 table

如下:

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

2.2 自定義函數(shù)

2.2.1 自定義函數(shù)

如下:

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> 類型數(shù)據(jù)

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

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

總結

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

相關文章

  • Oracle 23ai中重要新特性VECTOR數(shù)據(jù)類型的使用

    Oracle 23ai中重要新特性VECTOR數(shù)據(jù)類型的使用

    Oracle 23ai 中的 VECTOR 數(shù)據(jù)類型是 Oracle 數(shù)據(jù)庫在 AI 領域的一個重要新特性,它允許用戶以向量的形式存儲數(shù)據(jù),并在這些向量的基礎上進行高效的搜索和分析,下面就來介紹一下如何使用
    2024-08-08
  • Oracle 18c新特性-PDB快照輪播(Snapshot Carousel)

    Oracle 18c新特性-PDB快照輪播(Snapshot Carousel)

    Oracle 18c推出的一個新功能就是PDB快照輪播,最多可以創(chuàng)建8個pdb的快照,而這8個構成的一組快照就被稱作快照輪播。這篇文章主要介紹了Oracle 18c新特性-PDB快照輪播(Snapshot Carousel),需要的朋友可以參考下
    2018-10-10
  • Orcale權限、角色查看創(chuàng)建方法

    Orcale權限、角色查看創(chuàng)建方法

    查看當前用戶擁有的系統(tǒng)權限、創(chuàng)建用戶、授予擁有會話的權限、授予無空間限制的權限等等,感興趣的朋友可以參考下哈,希望對你有所幫助
    2013-05-05
  • Oracle中命名塊之存儲過程的詳解及使用方法

    Oracle中命名塊之存儲過程的詳解及使用方法

    這篇文章主要介紹了Oracle中命名塊之存儲過程的詳解及使用方法的相關資料,需要的朋友可以參考下
    2017-05-05
  • Linux環(huán)境下Oracle安裝參數(shù)設置方法詳解

    Linux環(huán)境下Oracle安裝參數(shù)設置方法詳解

    這篇文章主要介紹了Linux環(huán)境下Oracle安裝參數(shù)設置方法,本文通過代碼給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-06-06
  • linux系統(tǒng)oracle數(shù)據(jù)庫出現(xiàn)ora12505問題的解決方法

    linux系統(tǒng)oracle數(shù)據(jù)庫出現(xiàn)ora12505問題的解決方法

    這篇文章主要介紹了linux系統(tǒng)oracle數(shù)據(jù)庫出現(xiàn)ora12505問題的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 在OracleE數(shù)據(jù)庫的字段上建立索引的方法

    在OracleE數(shù)據(jù)庫的字段上建立索引的方法

    在OracleE數(shù)據(jù)庫的字段上建立索引的方法...
    2007-04-04
  • Oracle的SQLLDR用法簡介

    Oracle的SQLLDR用法簡介

    這篇文章主要介紹了Oracle的SQLLDR用法簡介,SQL*Loader是oracle的高速批量數(shù)據(jù)加載工具,這是一個非常有用的工具,可用于從多種平面文件格式向Oracle數(shù)據(jù)庫中加載數(shù)據(jù),SQLLDR可以在極短的時間內加載數(shù)量龐大的數(shù)據(jù),需要的朋友可以參考下
    2023-07-07
  • Oracle中SQL語句連接字符串的符號使用介紹

    Oracle中SQL語句連接字符串的符號使用介紹

    Oracle中SQL語句連接字符串的符號為|| ,感興趣的朋友可以參考下下文的使用方法,感興趣的朋友可以參考下哈
    2013-04-04
  • Oracle審計日志快速設置

    Oracle審計日志快速設置

    Oracle數(shù)據(jù)庫中的審計功能用于監(jiān)控和記錄數(shù)據(jù)庫活動,有助于增加數(shù)據(jù)庫的安全性,默認情況下,Oracle 11g會開啟數(shù)據(jù)庫審計功能,并將審計日志保存在SYSTEM表空間中,可能導致該表空間迅速膨脹,為了控制空間使用,可以更改審計日志的存儲位置
    2024-10-10

最新評論

左权县| 泽库县| 工布江达县| 延安市| 武穴市| 名山县| 手游| 丁青县| 北安市| 江阴市| 高青县| 淳安县| 张家港市| 临颍县| 桐乡市| 沧州市| 苗栗市| 罗城| 上虞市| 屏东市| 衢州市| 子洲县| 天气| 辰溪县| 隆安县| 永顺县| 桦川县| 蒙自县| 合肥市| 酒泉市| 巴塘县| 响水县| 巴林右旗| 巩留县| 龙门县| 集贤县| 清新县| 长春市| 鹿邑县| 桐城市| 万年县|