我有一個檔案表,它存盤了一個檔案名稱和檔案路徑。 我需要的檔案修訂版被嵌入到檔案路徑中。 修訂版是檔案擴展名之前的最后一個字符(或最后兩個字符),前面有一個破折號。 唯一需要注意的是,一個沒有被修改過的檔案也使用破折號作為修改的位置。 我也需要能夠提取這個破折號。
uj5u.com熱心網友回復:
這里有一個可能的解決方案,你可以試試。在這種情況下,使用字串的反轉版本通常更容易,因為這樣你總是知道你是從檔案擴展名開始的,所以要尋找字串中的第一個.和-。
with r as (
select urlLocation, Reverse(urlLocation) r
from t
),
p as (
select *,
CharIndex ('.',r) 1 s,
IsNull(NullIf(CharIndex ('-',r)-charindex (' 。 ,r)-1,0),1) l
from r
)
select urlLocation, Reverse(Substring(r,s,l))
from p
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/311096.html
標籤:
上一篇:濫用SQL中的聚合函式AVG()

