Car*_*225 24 t-sql sql-server substring sql-server-2008
我试图从字符串中提取子字符串(在这种情况下,在连字符之前的所有内容),如下所示:
Net Operating Loss - 2007
Capital Loss - 1991
Foreign Tax Credit - 1997
Run Code Online (Sandbox Code Playgroud)
并使用SQL Server Management studio 2008分别想要年份和名称(连字符前的子串).有什么建议吗?或者想法我怎么能做到这一点?
Lit*_*les 56
DECLARE @test nvarchar(100)
SET @test = 'Foreign Tax Credit - 1997'
SELECT @test, left(@test, charindex('-', @test) - 2) AS LeftString,
right(@test, len(@test) - charindex('-', @test) - 1) AS RightString
Run Code Online (Sandbox Code Playgroud)
DECLARE @dd VARCHAR(200) = 'Net Operating Loss - 2007';
SELECT SUBSTRING(@dd, 1, CHARINDEX('-', @dd) -1) F1,
SUBSTRING(@dd, CHARINDEX('-', @dd) +1, LEN(@dd)) F2
Run Code Online (Sandbox Code Playgroud)