以字符串形式返回Word - SQL

Eti*_*nne 6 sql sql-server substring charindex

我正在使用SQL Server,如何从SQL中的以下字符串返回帐号?以下是1列和1列NVarchar()

银行名称:eewweew Chemnitz银行帐户地址:weweweewew Zwickau 12345 dfdfdfdfd fdfdfdfdf.1-3收款人名称:罗斯维塔奥普特-埃尔斯特帐户号码:TheValueToReturn SWIFT/BIC代码:VVHHH SORTCODE:sfsffsfsa IBAN:wdffwfafsafsafs

因此,只返回:来自上面字符串的TheValueToReturn

将返回Number:SWIFT之间的值的东西

小智 3

这可能对您有帮助:

DECLARE @String VARCHAR(MAX)

SET @String = 'Bank Name: eewweew Chemnitz Bank Account Address: weweweewew Zwickau 12345 dfdfdfdfd fdfdfdfdf. 1-3 Beneficiary Name: Roswitha Haupt-Elster Account Number: TheValueToReturn SWIFT/BIC Code: VVHHH SortCode: sfsffsfsa IBAN: wdffwfafsafsafs'

SELECT REPLACE(SUBSTRING(LEFT(@String, CHARINDEX('SWIFT', @String) - 1), CHARINDEX('Number:', LEFT(@String, CHARINDEX('SWIFT', @String) - 1)), LEN(LEFT(@String, CHARINDEX('SWIFT', @String) - 1))), 'Number: ', '') 
Run Code Online (Sandbox Code Playgroud)