重複の可能性:
SQL Server で部分文字列を取得する
データベーステーブルの列にMyImage.png
orなどがあるとしましょう。MyDoc.doc
ファイル拡張子のみを取得するにはどうすればよいですか?
重複の可能性:
SQL Server で部分文字列を取得する
データベーステーブルの列にMyImage.png
orなどがあるとしましょう。MyDoc.doc
ファイル拡張子のみを取得するにはどうすればよいですか?
これを試して:
declare @str varchar(20)='MyDoc.doc';
select reverse(left(reverse(@str),charindex('.',reverse(@str))-1))
文字列関数の場合:
SELECT Extension =
Right([Name],
CHARINDEX('.',
REVERSE([Name]))-1)
FROM dbo.Files
declare @str varchar(20)='MyDoc.doc'
select reverse(left(reverse(@str),CHARINDEX('.',reverse(@str))-1))