43 lines
915 B
Transact-SQL
43 lines
915 B
Transact-SQL
USE [SGGLDB_XJYJ]
|
|
GO
|
|
|
|
/****** Object: UserDefinedFunction [dbo].[GetFileName] Script Date: 2025-3-5 18:28:21 ******/
|
|
SET ANSI_NULLS ON
|
|
GO
|
|
|
|
SET QUOTED_IDENTIFIER ON
|
|
GO
|
|
|
|
|
|
-- =============================================
|
|
-- Author: Paul Griffin
|
|
-- Create date: 18 January 2015
|
|
-- Description: Returns a filename with extension
|
|
-- from a full path:
|
|
-- D:\Temp\Resources\Images\My.Picture.jpg
|
|
-- ==> My.Picture.jpg
|
|
-- =============================================
|
|
ALTER FUNCTION [dbo].[GetFileName]
|
|
(
|
|
@Path NVARCHAR(MAX)
|
|
)
|
|
RETURNS NVARCHAR(MAX)
|
|
AS
|
|
BEGIN
|
|
DECLARE @FileName NVARCHAR(MAX)
|
|
DECLARE @ReversedPath NVARCHAR(MAX)
|
|
|
|
SET @Path=REPLACE(@Path,'/','\');
|
|
SET @ReversedPath = REVERSE(@Path)
|
|
|
|
if CHARINDEX('\', @ReversedPath)>0
|
|
|
|
SELECT @FileName = RIGHT(@Path, CHARINDEX('\', @ReversedPath)-1)
|
|
|
|
RETURN @FileName
|
|
|
|
END
|
|
GO
|
|
|
|
|