oracle一列拆分為多列
資料如上圖所示
需要將資料name 按照空格進行炒粉多列
1、首先判斷name列最長的空格個數是多少:
select max(length(regexp_replace(name,'[^ ]+',''))) from czx;
可見,最長的空格個數是8,那麼我們就創造如下sql:
select id, f_new_rowit(name, ' ', 1) v1, f_new_rowit(name, ' ', 2) v2, f_new_rowit(name, ' ', 3) v3, f_new_rowit(name, ' ', 4) v4, f_new_rowit(name, ' ', 5) v5, f_new_rowit(name, ' ', 6) v6, f_new_rowit(name, ' ', 7) v7, f_new_rowit(name, ' ', 8) v8,age from czx ;
在oracle使用者下建立函式f_new_rowit:
create or replace function f_new_rowit(in_text varchar2,--要擷取的字串 fh varchar2,--擷取識別符號 n number)--按第幾個符號擷取 return varchar2 is Result varchar2(4000); begin if n > 1 then SELECT substr(in_text, decode(instr(in_text, fh, n - 1, n - 1), 0, 0, instr(in_text, fh, n - 1, n - 1) + 1), decode(sign(instr(in_text, fh, n, n) - instr(in_text, fh, n - 1, n - 1)), 1, (instr(in_text, fh, n, n) - instr(in_text, fh, n - 1, n - 1)) - 1, -1, length(in_text), 0, 0) ) into Result FROM dual; else select substr(in_text, 0, instr(in_text, fh, 1, 1) - 1) into Result from dual; end if; return(Result); end f_new_rowit;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30345407/viewspace-2916179/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Excel將一列資料變為兩列Excel
- oracle多列為空與多列不為空的區別小示例Oracle
- SQLServer中多行中的一列根據條件合併為一行中的一列SQLServer
- mysql一列多值多屬性設計-亂穿馬路MySql
- 一列寬度固定一列寬度自適應佈局
- SQL多行變一列SQL
- oracle查詢語句查詢增加一列內容Oracle
- 層級查詢並將層級拆分成多列
- mysql批次修改某一列MySql
- 取內容中的多列的某一列的指令碼 。比較實用指令碼
- MySQL:RR分析死鎖一列MySql
- Mysql slave 延遲故障一列MySql
- 如何將一個pdf拆分為多個單頁pdf?
- Oracle 多行分多列Oracle
- css三列一列寬度自適應效果CSS
- 利用 Pandas 將資料集中的某列文字拆分為多行
- MySQL:RR模式下死鎖一列MySql模式
- 一列固定寬度居中佈局
- pandas指定某一列刪除nanNaN
- CSS自動居中一列布局CSS
- C#陣列 多個集合和陣列的操作(合併,去重,拆分,判斷)C#陣列
- mysql資料庫其中一列為null,他會有什麼坑MySql資料庫Null
- Oracle以逗號分隔的字串拆分為多行資料Oracle字串
- oracle中多列轉行Oracle
- Oracle多列統計資訊Oracle
- MySQL:kill和show命令hang住一列MySql
- excel根據某一列匹配資料Excel
- OracleDG資料庫gap處理一列Oracle資料庫
- sqlloader指定不裝載哪一列SQL
- 拆分Table 為Partition Table
- 利用shell中awk和xargs以及sed將多行多列文字中某一列合併成一行
- SOLIDWORKS如何批次拆分多配置Solid
- 一列居中寬度自適應佈局
- 命令列中的拆分與合併命令列
- MySQL 通過SUBSTRING_INDEX函式拆分字串為陣列單元MySqlIndex函式字串陣列
- SOLIDWORKS多配置批次拆分工具Solid
- 表為多列為null的表之索引示例Null索引
- python如何判斷一列是否有資料Python