2013-01-25 48 views
1

可能重複:
Split Function equivalent in tsql?TSQL分割字符串 ''

我@FirstLastName = '第一個最後'。

我需要將字符串分成兩個變量@FirstName和@LastName。

@ @ FirstName變成'First'。

在@LastName去'最後'。

+0

你想要一些健壯的東西,或將'CHARINDEX' +'SUBSTRING'的組合足夠嗎? –

+1

CHARINDEX + SUBSTRING會沒事的。 –

回答

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?