校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Oracle逗號分隔列轉行實現(xiàn)方法

Oracle逗號分隔列轉行實現(xiàn)方法

熱門標簽:沈陽400電話是如何辦理 北京外呼系統(tǒng)公司排名 貴陽智能電銷機器人官網 外呼系統(tǒng)口號 溫州人工外呼系統(tǒng) 外呼系統(tǒng)鄭州 百度地圖標注員是干什么 地圖標注付款了怎么找不到了 北京營銷外呼系統(tǒng)廠家
那么,現(xiàn)在如果給出一個權限編號,要去檢索出用后這個權限的用戶集合,就會需要在逗號分隔的多個權限編號中去匹配給出的這個權限編號。如果使用like去做,一則效率不高,二則匹配不精確。因此用到了逗號分隔列轉行的方法。目前該方法只適合在oracle數(shù)據庫中使用。該方法只需要sql語句就可以實現(xiàn)列轉行。

  下面給出該方法的示例:

select a,b,c from
(with test as (select 'aaa' a,'bbb' b,'1,2,3' c from dual)
select a,b,substr(t.ca,instr(t.ca, ',', 1, c.lv) + 1,instr(t.ca, ',', 1, c.lv + 1) - (instr(t.ca, ',', 1, c.lv) + 1)) AS c
from (select a,b,',' || c || ',' AS ca,length(c || ',') - nvl(length(REPLACE(c, ',')), 0) AS cnt FROM test) t,
(select LEVEL lv from dual CONNECT BY LEVEL = 100) c where c.lv = t.cnt ) 

  執(zhí)行以上代碼,結果如下圖:

  模擬數(shù)據列 c 中的內容“1,2,3”被轉成了三行,前面兩列的內容同時附帶過去。在實際運用時,只要把

select 'aaa' a,'bbb' b,'1,2,3' c from dual 替換成實際需要轉換的數(shù)據表中的字段即可,其中c字段必須是要進行轉換的保存逗號分隔內容的字段。下面的內容都可以不需要更改。其中“LEVEL = 100”中的數(shù)字100代表匹配字段內容中出現(xiàn)逗號的次數(shù),可以自行更改。

您可能感興趣的文章:
  • Oracle實現(xiàn)行列轉換的方法分析
  • Oracle的數(shù)據表中行轉列與列轉行的操作實例講解
  • Oracle 數(shù)據庫針對表主鍵列并發(fā)導致行級鎖簡單演示
  • oracle wm_concat 列轉行 逗號分隔
  • 從Oracle 表格行列轉置說起
  • Oracle CBO幾種基本的查詢轉換詳解
  • oracle中to_date詳細用法示例(oracle日期格式轉換)
  • 通過創(chuàng)建SQLServer 2005到 Oracle10g 的鏈接服務器實現(xiàn)異構數(shù)據庫數(shù)據轉換方案
  • MySQL轉換Oracle的需要注意的七個事項
  • 將mysql轉換到oracle必須了解的50件事
  • ORACLE常用數(shù)值函數(shù)、轉換函數(shù)、字符串函數(shù)
  • Oracle實現(xiàn)行轉換成列的方法

標簽:衡水 潮州 溫州 淮北 定西 通遼 包頭 衢州

巨人網絡通訊聲明:本文標題《Oracle逗號分隔列轉行實現(xiàn)方法》,本文關鍵詞  Oracle,逗號,分隔,列,轉行,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle逗號分隔列轉行實現(xiàn)方法》相關的同類信息!
  • 本頁收集關于Oracle逗號分隔列轉行實現(xiàn)方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 龙胜| 比如县| 阿拉善盟| 彭州市| 桂平市| 米林县| 武清区| 青阳县| 修武县| 绍兴市| 新余市| 庐江县| 合肥市| 泗洪县| 台中县| 巴楚县| 甘肃省| 阜康市| 开平市| 佛学| 泗洪县| 江北区| 南康市| 新丰县| 论坛| 临沂市| 蒲江县| 安达市| 定州市| 舒兰市| 大化| 阿坝县| 宜丰县| 兴隆县| 竹溪县| 林西县| 宁津县| 林西县| 克东县| 内乡县| 乌拉特前旗|