2016-10-26 12 views
0

で停止は私が検索し、特定の文字

でなければならない最初の \

結果で左折し、停止する私が右から文字列を読み取る必要が

G:\Test\Man\Wife\photo.jpg 
C:\Folder\simple\why.jpg 
blablabla\\skjflka\yes\no\yeeha 

の文字列を考えてみましょう

photo.jpg 
why.jpg 
yeeha 

どうすればいいですか?

+1

使用するデータベースサーバー –

+0

SQL Server 2014 – user2210516

答えて

1

を使用できREVERSECHARINDEX

DECLARE @A VARCHAR(100); 
SET @A = 'C:\Folder\simple\why.jpg'; 

SELECT REVERSE(LEFT(REVERSE(@A)+'\',CHARINDEX('\',REVERSE(@A)+'\')-1)) Result; 
5

文字の最後の位置はそう逆に、文字列内のそれの最初の位置です:

select 
right(path, charindex('\', reverse('\' + path)) - 1) 
from t 

は(可能にするために\を付加ファイル名のみ)

+1

私はこれが好きです。これは鉱山よりも簡単です – Lamak

+0

このエラーメッセージが表示されます402データ型ntextとvarcharは演算子 – user2210516

+1

@ user2210516 jeezusで互換性がなく、あなたは 'ntext'を使用していますか?そうではありません。とにかく、最初に変換し、 'path'を' CONVERT(nvarchar(MAX)、path) 'に置き換えてください。 – Lamak

関連する問題