2017-05-17 25 views
0

これで別の問題が発生しました(前の質問を参照)。設定された位置から特定の文字までの文字列を抽出します

私が持っている文字列は、私は第三/第四の前/後に抽出する必要がワン/二/三/四/五

です。追加された利点は、3番目までの文字/が列内のすべて同じ長さであることです。

SUBSTRING (ORGPATHTXT,20,(CHARINDEX('/',(ORGPATHTXT)))) 

をしかし、これはまだ第四の後にいくつかのテキストを含む/だけ、私は非常に奇妙な発見だ列の中に11文字件まで通過している - 私が使用しています。

答えて

0

CHARINDEXの3番目の引数は、検索を開始する位置を示します。あなたはそれを使うことができます。ここ

SUBSTRING(ORGPATHTXT,20,CHARINDEX('/',ORGPATHTXT,20)-20) 

20文字列中の第三/後の最初の位置です。

+0

スーパースター、ありがとう –

関連する問題