1. 程式人生 > >oracle 字串轉多行

oracle 字串轉多行

SELECT SUBSTR(FIELD1, INSTR(FIELD1, '|', 1, ROWNUM) + 1, INSTR(FIELD1, '|', 1, ROWNUM + 1) - INSTR(FIELD1, '|', 1, ROWNUM) - 1) AS FIELD2 FROM (SELECT '|' || 'a|bbb|cccc|ddddd|ee|d|a' || '|' AS FIELD1 FROM DUAL) CONNECT BY INSTR(FIELD1, '|', 2, ROWNUM) > 0
;

相關推薦

oracle 字串

SELECT SUBSTR(FIELD1, INSTR(FIELD1, '|', 1, ROWNUM) + 1, INSTR(FIELD1, '|', 1, ROWNUM + 1) - INSTR(FIELD1, '|',

Oracle中REGEXP_SUBSTR函式(字串)

Oracle中REGEXP_SUBSTR函式的使用說明: 題目如下: 在oracle中,使用一條語句實現將’17,20,23’拆分成’17’,’20’,’23’的集合。 REGEXP_SUBSTR函式格式如下: function REGEXP_SUB

ORACLE單行ORACLE遞迴查詢

ORACLE單行轉多行 WITH TESTTABLE AS ( SELECT 'TEST1' GROUPNAME , 'A,B,C,D,E' VALUENAME FROM DUAL UNION ALL SELECT 'TEST2' GROUPNAME ,

oracle 一列,一列

select t.rank, t.Name from t_menu_item t;     10 CLARK     10 KING     10 MILLER     20 ADAMS     20 FORD     20 JONES     20 SCOTT     2

oracle正則函式,regexp_substr,按分隔符單行

/* ORACLE中的支援正則表示式的函式主要有下面四個: 1,REGEXP_LIKE :與LIKE的功能相似 2,REGEXP_INSTR :與INSTR的功能相似 3,REGEXP_SUBSTR :與SUBSTR的功能相似 4,REGEXP_REPLACE :與REP

20170501xlVBA銷售訂單整理一行

tex text ring 銷售訂單 def fun sed 小包 goto Sub NextSeven_CodeFrame() Application.ScreenUpdating = False Application.DisplayAlerts =

單行拆的查詢

eid spa name img regex div imp rom http 原始數據:要求將ASSETUNITID拆成多行展示,r_id是主鍵 展示效果:將ASSETUNITID拆成多行,別名取為assid 實現的sql: selectr_id,IN

python程式碼一行寫不下,書寫

最近遇到了一個問題,寫python程式碼的時候給一個變數賦值(cookie),cookie的值太長了,一行根本賦值不下,在我的sublime編輯器裡,如果直接將cookie的值複製下來再賦值的話,會出現語法錯誤,因為太長了,一行顯示不下,然後第二行第三行就會被當做是獨立的程式碼,無法完成完整

sql合併列成一個字串成一個字串

以這個表為例: sql1: select GROUP_CONCAT(prov_code SEPARATOR ',') AS prov_code from tb_prov_code 可以看出,順序就是表裡面的順序。這裡是按照逗號隔開。 sql2: 想要拼接同一行 select

oracle 如何將資料進行合併(用LISTAGG!!!)

LISTAGG(列名,' 分割符號') oracle 11g 以上的版本才有的一個將指定列名的多行查詢結果,用 指定的分割符號 合併成一行顯示: 例如: 表原始資料: 需求:將 mb1_Transport_License_list 表中的資料,根據 transpo

SQL字串分割

原型資料: 需求: 按逗號或分號將欄位IT_Description值分割為多行,填充下拉列表SQL實現指令碼 SELECT b.vv FROM( SELECT CONVERT(XML,'<n>'+REPLACE(REPLACE(IT_Descriptio

Python中raw字串字串

如果一個字串包含很多需要轉義的字元,對每一個字元都進行轉義會很麻煩。為了避免這種情況,我們可以在字串前面加個字首 r ,表示這是一個 raw 字串,裡面的字元就不需要轉義了。例如: r'\(~_~)/

SQL 一列合併方法

T_SQL 將一列多行資料合併為一行 SQL Server在進行資料遷移和報表處理的時候會遇到將一列多行資料拼接為一個字串的情況,為了處理這個問題,在網上找了一些相關的資料,提供兩種方法,供遇到類似問題的朋友們參考,也藉此加深自己的印象。 Table:SC St

mysql逗號分隔字串資料

最近迷上將夜,就用主角做栗子了。 轉換後: SQL程式碼 select substring_index(substring_index(a.userIds,',',b.help_topic_id+1),',',-1) id, substring_index(substring_i

1-6 Python中raw字串字串

如果一個字串包含很多需要轉義的字元,對每一個字元都進行轉義會很麻煩。為了避免這種情況,我們可以在字串前面加個字首r ,表示這是一個 raw 字串,裡面的字元就不需要轉義了。例如: r'\(~_~)/ \(~_~)/' 但是r'...'表示法不能表示多行字串,也不

用SQL Server 2008解決“一行”問題的神奇方法

在編寫AO應用例項時遇到要一行變多行的問題。 問題描述:現有表一,要求執行SQL後變成表二形式       表一     表二 由於sql中沒有提供像C#那樣的split方法,所以遍查資料,終於找到一個神奇的方法,如下: --建立測試表create tab

oracle遊標處理記錄

1.查詢工資大於10號部門平均工資的職工資訊 declare cursor cc is select * from emp where sal>(select avg(sal) from emp where deptno=10); ccrec cc%rowtype;

行列轉換之——列,實踐版

多行 max 演示 spa info 思想 .com 要求 列轉行 行列轉換之——多行轉多列,多列轉多行實踐版 1、多列轉行(核心思想,利用row_number() over() 來構造列傳行之後的唯一列,來行轉列)   要求:     實操演示: select

Oracle合併拼接資料

select wmsys.wm_concat(t.column) from tableName t; wmsys.wm_concat預設是用英文逗號‘,’拼接的,如果需要更換拼接符號,可以用replace函式將英文逗號替換成其它字元。 wmsys.wm_co

mysql 行列互換,列列互換資料,陣列列資料

1. 列變行,比較難,需要使用儲存過程,呼叫動態sql,使用mysql的系統表information_schema.`COLUMNS`。 2.行變列,比較簡單。 2.1 sum if SELECT     cname AS "姓名",     SUM(IF(cource=