分割字串問題
問題源自http://www.itpub.net/626418.html
/*
怎樣支掉字串中逗號間重複的字元
如 ',1,2,5,9,1,2,5,9,1,2,9,1,2,9,1,2,3,9,1,2,3,9,1,2,9,1,2,9,1,2,3,9,1,2,3,9,'怎樣支掉字串中逗號間重複的字元,並將字元升序排列,得到
',1,2,3,5,9,'
百思不得其解,是高手的試一下。
解答:
select col from(
select sys_connect_by_path(col,',')||',' col,level from(
select col,row_number() over(order by rownum) rn from (
select distinct substr(col,instr(col,',',1,rownum)+1,instr(col,',',1,rownum+1)-instr(col,',',1,rownum)-1) col from (
select ',1,2,5,9,1,2,5,9,1,3,9,' col from dual
) connect by rownum
)
connect by prior rn = rn -1 order by level desc
) where rownum=1
*/
這個問題的解決辦法中的一部分(按照固定分隔符分割字串)可以解決http://www.itpub.net/515354.html
/*
要求用pl/sql寫一個函式, 實現根據分割符把原字串分成若干個字串功能.
輸入: string(字串) 和 Delimiter (分隔符)
輸出: substr1, ..., substrn (根據分割後的字串排序, 不是子串在原字串中的順序)
解答:
select substr(col,instr(col,',',1,rownum)+1,instr(col,',',1,rownum+1)-instr(col,',',1,rownum)-1) col from (
select ',1,2,5,9,1,2,5,9,1,3,9,' col from dual
) connect by rownum
*/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/756652/viewspace-242167/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 字串-字串分割字串
- 字串問題字串
- 分割字串字串
- 字串匹配問題字串匹配
- 字串排序問題字串排序
- PHP分割字串PHP字串
- 字串分割方法字串
- 例題讀入字串,包括換行,然後用#f分割字串字串
- 字串匹配模式問題字串匹配模式
- shell中字串分割字串
- c++ 分割字串C++字串
- 字串排列組合問題字串
- 19:字串移位包含問題字串
- 字串位元組數問題字串
- 字串混淆常見問題字串
- python如何分割字串Python字串
- 字串分割 提取數字字串
- 字串分割注意事項字串
- Java 字串比較、拼接問題Java字串
- Unix 字串時間戳問題字串時間戳
- 字串轉數字的問題字串
- Python的字串分割方法Python字串
- java split進行字串分割Java字串
- 字串移位包含的問題——解題筆記字串筆記
- var分割槽不足%15問題處理
- hive Sql的動態分割槽問題HiveSQL
- leetcode 1525 字串的好分割數目(雜湊表,字串分割)LeetCode字串
- 字串匹配問題——KMP演算法字串匹配KMP演算法
- [AWK]使用AWK進行分割字串以及擷取字串字串
- JavaScript split() 分割字串生成陣列JavaScript字串陣列
- js如何使用指定字元分割字串JS字元字串
- 【華為OD】機試真題 - 分割均衡字串-2024年D卷字串
- 十個最常見的Java字串問題Java字串
- 字串編輯距離問題詳解字串
- 【轉載】Python字串操作之字串分割與組合Python字串
- Swift3.0語言教程分割字串與擷取字串Swift字串
- fdisk 更改分割槽容量遇到問題,還以為是oracle asm的問題OracleASM
- Windows系統問題,兩個隱藏分割槽無法刪除問題.Windows