2016-12-06 25 views
3

我有一個叫我的表中「路」,這看上去就像列:MSSQL找到多少「」 s爲一列

\服務器\目錄\子目錄 \服務器\目錄\子目錄\子目錄

我試圖寫一個查詢,只會提出條目,說至少0-4 \'s和沒有更多。

我似乎無法弄清楚,我雖然是這樣的:

SELECT Path FROM Share_table where CHARINDEX('\',path) < 5

但我有與上述行沒有成功...任何幫助將不勝感激。

回答

3

用空字符串替換\並找出總長度的差異。這裏是一種方式

where len(path) - len(replace(path,'\','')) < 5 
+0

非常聰明和優雅! – Ash8087

+0

工程就像一個魅力,非常感謝你! – ertuu85