我有一個字符串,它看起來像這樣之間串:獲得第二和第四斜線
Y:\Data\apples\oranges\Scott\notes
我需要一個欄,看起來像這樣:
apples\oranges
這是我有這麼遠,它不起作用:
SELECT SUBSTRING(
[Group],
CHARINDEX('\', [Group]) + 1,
LEN([Group]) - CHARINDEX('\', [Group]) - CHARINDEX('\', REVERSE([Group]))
) from datamap.finaltest
字符串不會總是有有限的斜槓。例如,你可以有:
Y:\Data\Apples\bananas
Y:\Apples\Pears\oranges\peanuts
數據總會有:
drive letter + '\' + '1st level folder' + '\' + 'Second level folder'
它可能有兩個以上的級別雖然。
我已經搜索了論壇,但找不到任何具體的東西。
謝謝
你可以嘗試使用'for xml' CSV中的一種將表格拆分器拆分並選擇3d和4記錄嗎?只是谷歌tsql拆分CSV(提示:它可以是任何分隔符,甚至反斜槓)。 – ajeh
是任何一個常量的路徑數據?這裏的關鍵是找到一個適合您所有潛在數據的模式 –
@AlanWaage我剛剛更新了問題並回答了這個問題。總是有驅動器盤符和前兩個文件夾級別之後,它可以更多但不會更少。 – VinnyGuitara