1

可能重复:
在 tsql 中等效的拆分函数?

我有@FirstLastName = 'First Last'。

我需要将字符串拆分为两个变量@FirstName 和@LastName。

在@FirstName 中是“第一”。

在@LastName 中是“最后一个”。

4

1 回答 1

1

这应该可以解决问题,但这只是一个快速破解SQL Fiddle):

SET @FirstName = substring(@FirstLastName
                         , 1
                         , charindex(' ', @FirstLastName)-1)

SET @LastName = substring(@FirstLastName
                        , charindex(' ', @FirstLastName)
                        , 999)

-- if you want to calculate the actual @LastName length,
-- replace 999 with len(@FirstLastName)-charindex(' ', @FirstLastName)+1

有关更优雅和健壮的方式,请参阅T-SQL 中的拆分函数等效?.

于 2013-01-25T10:42:33.557 回答