在我的SQL我有串状提取字符串中的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 *'
我用“*”作为Seprator
我想要从第二个最后*
字最后一个字符串到最后*
字符
在上面的例子中所得到的字符串将是
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
你所期望的最后一个后'*'字符? – gbn