我有@FirstLastName ='First Last'。
我需要将字符串拆分为两个变量@FirstName和@LastName。
在@FirstName中,'First'。
@LastName中的'Last'。
答案 0 :(得分: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
对于更优雅和更健壮的方式,请参阅Split function equivalent in T-SQL?。