2017-08-10 6 views
0

私はSQL Server 2014を使用していますが、テキストを読み込んで何かを取得したいと考えています。正規表現と同じように読み込まれますが、SQL Serverストアドプロシージャである

私はこのテキストがあります。

/FILES/Project/1611\1/thumbs/8dff051e-ff77-4540-ae4b-f643960bbdad_logo.png.80x80.jpg 

をそして私はあなたが正規表現を使用してC#またはJavaScriptで私たちが同じよう\ 1/が、ストアド・プロシージャ内で見ることができるように親指前にその番号を取得したいです。

これはどのようにしてストアドプロシージャで実行できますか?

私はあなたがこのためにPATINDEXとサブ機能を使用することができます

答えて

1

...ネットサーフィンが、溶液のいずれかの種類を得ていません。

以下のコードは、指定された例で動作します。

Declare @txt varchar(max) = '/FILES/Project/1611\1/thumbs/8dff051e-ff77-4540-ae4b-f643960bbdad_logo.png.80x80.jpg' 

select SUBSTRING(txt,startPosition,EndPosition-StartPosition) 
from 
(
    select PATINDEX('%/thumbs/%',@txt) endPosition,patindex('%\%',@txt)+1 StartPosition, @txt txt 
)p 
+0

大変ありがとうございます –

関連する問題