MSSQL

2016-12-06 5 views
3

私は次のように見ることができる私のテーブル「パス」という列があります。MSSQL

\サーバー\ディレクトリ\サブディレクトリ \サーバー\ディレクトリ\サブディレクトリを\サブディレクトリ

私は、最低でも0-4のようなエントリしか持たないクエリを作成しようとしています。

私はしかし、それを把握するような何か見えることはできません。

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

をしかし、私は上記の行とは成功を持っていない...任意の助けいただければ幸いです。

答えて

3

\を空の文字列に置き換えて、全長の差を見つけます。ここには一つの方法があります

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

非常に巧妙でエレガントです! – Ash8087

+0

魅力のように動作します、ありがとう! – ertuu85