で停止は私が検索し、特定の文字
でなければならない最初の\
結果で左折し、停止する私が右から文字列を読み取る必要が
G:\Test\Man\Wife\photo.jpg
C:\Folder\simple\why.jpg
blablabla\\skjflka\yes\no\yeeha
の文字列を考えてみましょう
photo.jpg
why.jpg
yeeha
どうすればいいですか?
で停止は私が検索し、特定の文字
でなければならない最初の\
結果で左折し、停止する私が右から文字列を読み取る必要が
G:\Test\Man\Wife\photo.jpg
C:\Folder\simple\why.jpg
blablabla\\skjflka\yes\no\yeeha
の文字列を考えてみましょう
photo.jpg
why.jpg
yeeha
どうすればいいですか?
を使用できREVERSE
とCHARINDEX
:
DECLARE @A VARCHAR(100);
SET @A = 'C:\Folder\simple\why.jpg';
SELECT REVERSE(LEFT(REVERSE(@A)+'\',CHARINDEX('\',REVERSE(@A)+'\')-1)) Result;
文字の最後の位置はそう逆に、文字列内のそれの最初の位置です:
select
right(path, charindex('\', reverse('\' + path)) - 1)
from t
は(可能にするために\
を付加ファイル名のみ)
私はこれが好きです。これは鉱山よりも簡単です – Lamak
このエラーメッセージが表示されます402データ型ntextとvarcharは演算子 – user2210516
@ user2210516 jeezusで互換性がなく、あなたは 'ntext'を使用していますか?そうではありません。とにかく、最初に変換し、 'path'を' CONVERT(nvarchar(MAX)、path) 'に置き換えてください。 – Lamak
使用するデータベースサーバー –
SQL Server 2014 – user2210516