今天同事問我一個問題,想了一下才找到答案。

需求:某個table中的某欄位資料如下,
d:\\Inetpub\\wwwroot\\download\\YHA.exe
d:\\Inetpub\\wwwroot\\download\\CCYYDD.doc
d:\\Inetpub\\wwwroot\\download\\h_yy_loag.exe
d:\\Inetpub\\wwwroot\\download\\set_up_qu.exe
結果:
     YHA.exe
     CCYYDD.doc
     h_yy_loag.exe
     set_up_qu.exe

我的作法如下..................
SELECT 
 REVERSE(SUBSTRING(REVERSE(COLUMNA),1,PATindex('%/%',REVERSE(COLUMNA))-1))
FROM tableA

技巧:使用函數REVERSE將COLUMNA資料反轉,反轉之後再用PATINDEX函數找出'/'此字元出現的位址,再從第一碼開始擷取('/'字元出現的位址-1),然後在反轉,即可得到我們要的結果。

arrow
arrow
    全站熱搜

    flywang 發表在 痞客邦 留言(0) 人氣()