1. ホーム
  2. sql-server

[解決済み] SQL Server 2008 で、シンボルの前にある文字列内の部分文字列を分離する。

2022-03-10 08:30:57

質問内容

以下のような文字列から部分文字列(この場合はハイフンより前のすべて)を抽出しようとしています。

Net Operating Loss - 2007
Capital Loss - 1991
Foreign Tax Credit - 1997

で、年と名前(ハイフン前の部分文字列)を別々にしたいのですが、SQL server Management studio 2008を使用しています。何かアドバイスがありましたら、教えてください。

解決方法は?

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