0

我需要使用下面字符串中的1005187069_0_A233-107400-1.pdf作为连接到平面文件源的 ssis 派生列转换中其他列值的一部分。

\\Hprweb001\ftp_root\HRPFTP\Usr\MediConnect\InboundImages\1005187069_0_A233-107400-1.pdf

我知道在 substring 函数的帮助下这是可能的,我尝试过:

SUBSTRING( [Column 5] , 1, FINDSTRING( [Column 5] , " ",1 )-FINDSTRING( [Column 5] , "\",8 )+1)

但这给了我一个错误。请帮忙。

4

1 回答 1

2

这是您需要的查询:

DECLARE @text NVARCHAR(MAX)
SET @text = '\Hprweb001\ftp_root\HRPFTP\Usr\MediConnect\InboundImages\1005187069_0_A233-107400-1.pdf'

SELECT
  REVERSE(
     SUBSTRING(
        REVERSE(@text),
        0,
        CHARINDEX('\', REVERSE(@text))
      )
)

这是一个SQLFiddle,所以你可以看到它是如何工作的

此外,另一个更简单的版本是:

SELECT RIGHT(@text, CHARINDEX('\' ,REVERSE(@text))-1)

您可以使用这个 SQLFiddle来运行它,并查看结果。

于 2013-10-29T18:58:16.077 回答