SQL在一定数量的空格后剪切字符串

时间:2010-08-20 18:44:39

标签: sql sql-server sql-server-2005

我的字符串总是如下所示:

重新分配LastName,FirstName将订单重新分配给LastName,FirstName(管理员)原因代码:重新分配订单评论:

名称总是不同但我只想在第一次出现时返回LastName,Firstname部分,因此在重新分配之后。空格和一切都是它在打印机时的显示方式,除了姓氏,FirstName通常是一个名称。

任何想法?

谢谢!

1 个答案:

答案 0 :(得分:1)

declare @x varchar(max)

set @x = 're-assigning LastName,  FirstName re-assigned the order to LastName, FirstName (Administrator)  Reason Code: Reassign order  Comment:   '

select SUBSTRING(@x,14,PATINDEX('%re-assigned%',@x)-15) 

返回“LastName,FirstName”

这就是你需要的吗?