2016-12-06 76 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