TSQL拆分字符串''

时间:2013-01-25 10:28:27

标签: tsql

  

可能重复:
  Split Function equivalent in tsql?

我有@FirstLastName ='First Last'。

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

在@FirstName中,'First'。

@LastName中的'Last'。

1 个答案:

答案 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?