線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2804
推到 Plurk!
推到 Facebook!

有沒有, 為區隔,截取第幾段的字串的SQL函數

答題得分者是:carstyc
mnsf
初階會員


發表:104
回覆:90
積分:48
註冊:2003-11-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-06-08 16:43:28 IP:220.128.xxx.xxx 訂閱
假設有一個字串為 aaa,bbb,ccc,ddd
如果以,為分隔符號
第一段 aaa
第二段 bbb
第三段 ccc
第四段 ddd
SQL的語法中,有沒有什麼函數可以截取出ccc這個字串(第三段)
也就是說,可不可以下一個SQL的指令,就可以取出我要的字串,
假設這個函數叫fun1
select fun1('aaa,bbb,ccc,ddd,'-',3)
結果為ccc
carstyc
資深會員


發表:16
回覆:254
積分:329
註冊:2003-07-18

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-06-08 17:12:14 IP:203.79.xxx.xxx 訂閱
現成的應該沒辦法吧,要寫個 store procedure  或 store  function 。

參考一下
ORACLE
http://glosoli.blogspot.com/2006/07/oracle-plsql-function-to-split-strings.html


SQL Server
http://geekswithblogs.net/AngelEyes/archive/2007/04/12/111504.aspx


===================引 用 mnsf 文 章===================
假設有一個字串為 aaa,bbb,ccc,ddd
如果以,為分隔符號
第一段 aaa
第二段 bbb
第三段 ccc
第四段 ddd
SQL的語法中,有沒有什麼函數可以截取出ccc這個字串(第三段)
也就是說,可不可以下一個SQL的指令,就可以取出我要的字串,
假設這個函數叫fun1
select fun1('aaa,bbb,ccc,ddd,'-',3)
結果為ccc
編輯記錄
carstyc 重新編輯於 2009-06-08 17:13:26, 註解 無‧
pedro
尊榮會員


發表:152
回覆:1187
積分:892
註冊:2002-06-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-06-08 17:22:03 IP:60.248.xxx.xxx 未訂閱
系統時間:2024-05-06 14:12:32
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!