今天同事問我一個問題,想了一下才找到答案。
需求:某個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),然後在反轉,即可得到我們要的結果。
需求:某個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),然後在反轉,即可得到我們要的結果。
全站熱搜
留言列表