ファイル名(成功している)を抽出しようとしていて、次に各ファイルパスの宛先を独自の列に抽出しようとしています。サブストリングを使用したファイルパスの抽出
例ファイルのパス:MPS://Global/Test/Health/Reports/file.html
予想される結果(4つの別々の列に):
File.html Reports Health Test Global
私の実際の結果(2つの列のみ):
File.html mps://Global/Test/Health/Reports
マイクエリ:
select
RIGHT(filepath, CHARINDEX('/', REVERSE(filepath)) -1) AS ReportName
LEFT(filepath,LEN(filepath) - charindex('/',reverse(filepath),1) + 1) AS ReportPath,
from LOG;
私は、それぞれの '/'の間の各パスをそれぞれの列でどのように抽出できるかを調べようとしています。私は4つの別々の列について多くのcharindexの変更を試しましたが、文字列の左右を取り除くことに問題があります。何か案は?
これは動的である必要がありますか? '//global/test/health/somemore/somemore/somemore/somemore/file.html'のようにパスを長くすることはできますか? – SQLChao
はい、私はちょうど4つのセクションを戻って行きたいので、私はちょうど短い例を置くことができますが、それは可能です。 – lnjblue
わかりました。たとえそれが10と言うことになっても、4つのセクションだけが必要ですか? – SQLChao