[SQL ] 請教抓取欄位資料(抓副檔名)

作者: sammylee (Blue Sky..)   2014-09-24 09:48:10
資料庫名稱:SQL 2008
內容/問題描述:
各位好,我想請教sql抓字串的問題
目前有以下的table (名稱:attach)
no attachname
1 abc.doc
2 test.pdf
3 ptt.xlsx
4 ntu.docx
5 nccu.pdf
6 AAAA.doc
7 BBB.docx
如果我想要抓取,在這個table裡面有哪幾種副檔名
該怎麼下然令去抓字串呢?
因為我試用 substr 的方式,發現無法達成(因為檔名長度不同)
能否請教該怎麼抓出來有哪些副檔名被使用在attachnam欄位中呢
感謝。
作者: moyasi (Simple Life)   2014-09-24 10:08:00
一樣用substr即可 先算出.在字串中的哪個位置substr時再將該值+1就好 就可以抓到副檔名如果檔名中間也有.的話 方法也是一樣找出.在字串中最後出現的位置就好oracle的話用instr(字串,'.',-1) 就好了沒用sql server所以不清楚指令是否能像oracle有-1instr在pl/sql中抓取資料寫動態條件還滿常用到的很多情況不方便使用起訖區間 改用條件篩選的方式抓取資料

Links booklink

Contact Us: admin [ a t ] ucptt.com