私のSQLには、次のような文字列があります
Declare @Temp Varchar(Max) ='Pravin Gaonkar: 12 Jan 2013 11:56:21 : Hello World 1*Makarand Sawant: 12 Jan 2013 15:36:39 : Hello World 2*Makarand Sawant: 12 Jan 2013 21:21:51 : Hello World 3 *'
セパレータとして「*」を使用しました
*
2番目の最後の文字から最後の*
文字までの最後の文字列を取得したい
上記の例では、結果の文字列は次のようになります
Makarand Sawant: 12 Jan 2013 21:21:51 : Hello World 3
私のクエリ
SELECT Reverse(Left(Reverse(@Temp), Charindex('*', Reverse(@Temp)) -1))
しかし、それは私にエラーを与えていますInvalid length parameter passed to the LEFT or SUBSTRING function.
データベースは SQL SERVER 2008 です