在我的 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 *'
我使用了 '*' 作为分隔符
我想检索从第二个最后一个*
字符到最后一个*
字符的最后一个字符串
在上面的示例中,结果字符串将是
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