可能重复:
在 tsql 中等效的拆分函数?
我有@FirstLastName = 'First Last'。
我需要将字符串拆分为两个变量@FirstName 和@LastName。
在@FirstName 中是“第一”。
在@LastName 中是“最后一个”。
可能重复:
在 tsql 中等效的拆分函数?
我有@FirstLastName = 'First Last'。
我需要将字符串拆分为两个变量@FirstName 和@LastName。
在@FirstName 中是“第一”。
在@LastName 中是“最后一个”。
这应该可以解决问题,但这只是一个快速破解(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 中的拆分函数等效?.